Избранное

Пол Экман. Психология лжи. Обмани... Правда ли, что современный человек в среднем лжет трижды за десять минут разговора? Как реагировать на то, что...

Далее

Работа с процедурами VBA Процедура — это последовательность операторов VBA, расположенная в модуле VBA, доступ к которому можно получить...

Далее

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

Далее

Основы программирования на... Для начала в качестве примера рассмотрим простую процедуру VBA типа Sub. Она хранится в модуле VBA и вычисляет сумму...

Далее

Барбара Такман. Августовские... Августовские пушки – одна из самых значительных исторических работ XX века. Она удостоена Пулитцеровской премии,...

Далее

Дарон Аджемоглу, Джеймс А. Робинсон. Почему одни страны богатые, а другие бедные

Рубрика: 06. Об экономике

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

Дарон Аджемоглу, Джеймс А. Робинсон. Почему одни страны богатые, а другие бедные. Происхождение власти, процветания и нищеты. – М.: АСТ, 2015. – 720 с.

Дарон Аджемоглу. Почему одни страны богатые, а другие бедные. Обложка

Далее

Форматирование данных с помощью кода на языке Python

Рубрика: 8. Статистика

Excel и другие программы, работающие по методу «указал и щелкнул», относительно просты в освоении и покрывают большинство потребностей. Однако, если вы хотите создавать выдающиеся диаграммы и инфографику, вам не обойтись без написания кода для форматирования данных. [1] Посмотрите, как можно легко переключаться с одного формата данных на другой с помощью всего нескольких строчек кода Python.

В качестве исходных данных возьмем файл, полученный путем скрапинга сайта Weather Underground (подробнее см. Извлечение данных с web-страниц с помощью кода на языке Python). Файл wunder-data.txt содержит данные о максимальных ежедневных температурах в Москве за 2015 год (рис. 1).

Рис. 5. Извлеченные данные в файле с разделителем табуляцией

Рис. 1. Максимальные ежедневные температуры в Москве за 2015 год

Далее

Райан Митчелл. Скрапинг веб-сайтов с помощью Python

Рубрика: 10. О личной эффективности

Я не программист. Правда, иногда пишу небольшой код на VBA, когда стандартными средствами Excel не могу решить стоящую передо мной задачу. Некоторое время тому назад я начал читать книгу Нейтана Яу. Искусство визуализации в бизнесе. Я думал еще более усовершенствовать свои знания в области визуализации с помощью Excel, но оказалось, что автор продвигает методы, основанные на программировании. Почти сразу же я столкнулся с небольшой программой, написанной на языке Python, извлекающей данные из Интернета. Я установил на своем ПК свободно распространяющуюся версию программы, но код не заработал. Коллега подсказал, что код был написан в 2009 г., так что современная версия Python 3.5.1 его не поддерживает… Я решил приобрести начальные знания по программе и прочитал книгу Майка МакГрата Программирование на Python для начинающих. Полученных знаний для запуска непослушного кода не хватило. Обратился к сообществу, но начинающий программист никого не заинтересовал своими проблемами… Тем временем сдаваться не хотелось. И, удача – нахожу книгу издательства ДМК Пресс точно по моей теме. Любопытно, что книга вышла 30 апреля 2016 г.

Райан Митчелл. Скрапинг веб-сайтов с помощью Python. – М.: ДМК Пресс, 2016. – 280 с.

Райан Митчелл. Скрапинг веб-сайтов с помощью Python. Обложка

Далее

Извлечение данных с web-страниц с помощью кода на языке Python

Рубрика: 8. Статистика

Если необходимые вам данные разбросаны по разным HTML-страницам для их извлечения применяется скрапинг. Вы создаете код для автоматического посещения определенного перечня страниц, получения конкретного контента с этих страниц и сохранения его в базе данных или в текстовом файле. [1]

Скажем, вы хотите скачать данные по температуре за прошедший год, но у вас не получается найти источник, который предоставил бы вам все сведения за нужный отрезок времени или по нужному городу. К счастью, сайт Weather Underground предоставляет исторические данные о погоде. И плохая новость: на одной странице сведения можно получить только за один день (рис. 1).

Рис. 1. Температура в Москве по данным Weather Underground

Рис. 1. Температура в Москве по данным Weather Underground; чтобы увеличить картинку, кликните на ней правой кнопкой мыши и выберите опцию Открыть картинку в новой вкладке

Далее

Религия и богатство народов

Рубрика: 5. Экономика

Когда я в 2012 г. и 2013 г. прочитал книги Макса Вебера Протестантская этика и дух капитализма, и Адама Смита Суперденьги. Поучительная история об инвестировании и рыночных пузырях, то «загорелся» подтвердить выводы авторов о том, что протестантизм благоволит рыночным отношениям. Я задумал показать, что в современном мире, люди, населяющие страны, где протестантское вероисповедание является доминирующим, самые богатые.

В качестве меры богатства решил взять размер внутреннего валового продукта на душу населения в пересчете на паритет покупательной способности (ВВП ППС). Я использовал список Международного валютного фонда (МВФ) ровно по одной причине – он самый «свежий». Далее я последовательно заходил на страницу каждой страны в Википедии, и фиксировал доминирующую религию. А если таковой не наблюдалось, то писал «много конфессий» (рис. 1).

Рис. 1. ВВП ППС 2015 г. и основные религии

Рис. 1. ВВП ППС 2015 г. и основные религии

Далее

Майк МакГрат. Программирование на Python для начинающих

Рубрика: 10. О личной эффективности

Некоторое время тому назад я начал читать книгу Нейтана Яу. Искусство визуализации в бизнесе. Я думал еще более усовершенствовать свои знания в области визуализации с помощью Excel, но оказалось, что автор довольно невысокого мнения об Excel, и почти все его методы основаны на программировании. Почти сразу же я столкнулся с небольшой программой, написанной на языке Python, извлекающей данные из Интернета. Я установил на своем ПК свободно распространяющуюся версию программы, но код не заработал. Коллега подсказал, что код был написан в 2009 г., так что современная версия Python 3.5.1 его не поддерживает… И я решил немного больше узнать о языке программирования Python: либо после прочтения книги я смогу запустить этот код, либо обращусь к сообществу, и уже не буду полным профаном.

Майк МакГрат. Программирование на Python для начинающих. – М.: Эксмо, 2015. – 192 с.

Майк МакГрат. Программирование на Python для начинающих. Обложка

Далее

Настройка сервера под Windows 10 для Python

Рубрика: 9. Разное

Некоторое время тому назад я начал читать книгу Нейтана Яу. Искусство визуализации в бизнесе. Я думал усовершенствовать свои знания Excel, но оказалось, что автор больше ориентирован не на Excel, а на программирование, и его любимым языком является Python. Решив немного больше узнать об этом языке, я взялся за книгу Майка МакГрата Программирование на Python для начинающих. В одной из глав Майк предложил запустить web-сервер на локальном ПК и сконфигурировать его для интерпретации скриптов на Python. С ходу у меня это не получилось, и помощи от форумчан также не дождался. Выручили коллеги по работе. Один рекомендовал материал на форуме Stack Overflow, а второй помог, когда возникли проблемы. Итак…

Кликните правой кнопкой мыши на меню Пуск, и выберите Программы и компоненты –> Включение или отключение компонентов Windows. В открывшемся окне раскройте строку Службы IIS, и поставьте галочки напротив Службы Интернета. Убедитесь, что интерфейс CGI включен (рис. 1). Включите также Консоль управления ISS (рис. 2). Нажмите Ok. Windows применит изменения. Это может занять несколько минут.

Рис. 1. Подключение CGI

Рис. 1. Подключение CGI

Далее

Габор Секей. Парадоксы в теории вероятностей и математической статистике

Рубрика: 8. Статистика

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

Габор Секей. Парадоксы в теории вероятностей и математической статистике. – М.: Мир, 1990. – 240.

Габор Секей. Парадоксы в теории вероятностей и математической статистике. Обложка

Далее

Ханна Арендт. О революции

Рубрика: 03. О познании

Войны и революции по сей день определяют облик ХХ столетия. В политической ситуации нашего времени, чреватой угрозой тотального истребления в войне и вместе с тем не дающей угаснуть надежде на эмансипацию человечества путем революции – и поныне нет важного вопроса, с самого начала нашей истории определявшего основное содержание политики: свобода или тирания? Автор основное внимание уделяет анализу американской и французской революций конца XVIII в.

Ханна Арендт. О революции. – М.: Европа, 2011, 464 с.

Ханна Арендт. О революции. Обложка

Далее

Формат на основе содержимого ячейки

Рубрика: 7. Полезняшки Excel

В апреле 2014 г. я написал заметку Пользовательский формат числа в Excel. (Кстати, она довольно популярна – более 50 посетителей в день.) Несколько неожиданным для меня было большое число вопросов о возможности изменения формата в зависимости от содержимого ячейки. И я решил описать эту ситуацию подробнее.

Напомню, что числовые форматы могут иметь до четырех разделов кода, разделенных точкой с запятой. Эти разделы определяют формат положительных, отрицательных, нулевых значений и текста. При этом использование формул внутри формата не предусмотрено. Нельзя, например, вставить функцию ЕСЛИ в код формата, и попытаться применить разные форматы в случае различного содержимого ячеек. Однако…

…для этих целей можно применить условное форматирование на основе формул.

Рис. 1. Условное форматирование на основе формул

Рис. 1. Условное форматирование на основе формул

Далее