{ "cells": [ { "cell_type": "markdown", "metadata": { "internals": { "slide_helper": "subslide_end", "slide_type": "subslide" }, "slide_helper": "slide_end", "slideshow": { "slide_type": "slide" } }, "source": [ "# IPythonを使って、HTMLベースのスライドを作ってみる" ] }, { "cell_type": "markdown", "metadata": { "internals": { "slide_type": "subslide" }, "slideshow": { "slide_type": "slide" } }, "source": [ "### 目的" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_number": 2 }, "slideshow": { "slide_type": "fragment" } }, "source": [ "簡単にスライドが作りたい!そしてできるなら数式もネイティブで使えるような、そんなスライドがいい!" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 3 }, "slideshow": { "slide_type": "fragment" } }, "source": [ "IPython使いやすそうだし、これメインにしてもいいんじゃ・・・?" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 4, "slide_helper": "subslide_end" }, "slide_helper": "slide_end", "slideshow": { "slide_type": "fragment" } }, "source": [ "PyConJP2014で使ってる人多くて、しかもかっこ良くて惚れた" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 4, "slide_helper": "subslide_end", "slide_type": "subslide" }, "slide_helper": "subslide_end", "slideshow": { "slide_type": "slide" } }, "source": [ "### やり方" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 4, "slide_type": "subslide" }, "slideshow": { "slide_type": "subslide" } }, "source": [ "- SlideとSub-Slideを組み合わせて作る。Slideは横方向に展開し、Sub-Slideは縦方向に展開するようだ。" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 7, "slide_helper": "subslide_end" }, "slide_helper": "slide_end", "slideshow": { "slide_type": "fragment" } }, "source": [ "- Flagmentで、このようにLatex+Beamerでいうところのpauseが実現できる。" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 7, "slide_helper": "subslide_end", "slide_type": "subslide" }, "slide_helper": "slide_end", "slideshow": { "slide_type": "slide" } }, "source": [ "超楽しい!!(☝ ◠‿◠ )☝" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 7, "slide_helper": "subslide_end", "slide_type": "subslide" }, "slide_helper": "subslide_end", "slideshow": { "slide_type": "slide" } }, "source": [ "### IPython3.0.0-devを使ってみる" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 7, "slide_type": "subslide" }, "slideshow": { "slide_type": "subslide" } }, "source": [ "#### numpyを使ってみよう。" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false, "internals": { "frag_helper": "fragment_end", "frag_number": 11, "slide_helper": "subslide_end" }, "slide_helper": "subslide_end", "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%pylab inline\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", "x = np.linspace(0, 2*np.pi)\n", "plt.plot(x, np.cos(x))" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 11, "slide_type": "subslide" }, "slideshow": { "slide_type": "subslide" } }, "source": [ "#### Requestsを使ってみよう。" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false, "internals": { "frag_helper": "fragment_end", "frag_number": 13 }, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "import requests\n", "\n", "payload = {'zipcode': 1690051}\n", "r = requests.get('http://zipcloud.ibsnet.co.jp/api/search', params=payload)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false, "internals": { "frag_helper": "fragment_end", "frag_number": 14, "slide_helper": "subslide_end" }, "slide_helper": "subslide_end", "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{\n", "\t\"message\": null,\n", "\t\"results\": [\n", "\t\t{\n", "\t\t\t\"address1\": \"東京都\",\n", "\t\t\t\"address2\": \"新宿区\",\n", "\t\t\t\"address3\": \"西早稲田\",\n", "\t\t\t\"kana1\": \"トウキョウト\",\n", "\t\t\t\"kana2\": \"シンジュクク\",\n", "\t\t\t\"kana3\": \"ニシワセダ\",\n", "\t\t\t\"prefcode\": \"13\",\n", "\t\t\t\"zipcode\": \"1690051\"\n", "\t\t}\n", "\t],\n", "\t\"status\": 200\n", "}\n" ] } ], "source": [ "print r.text" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false, "internals": { "frag_helper": "fragment_end", "frag_number": 14, "slide_helper": "subslide_end", "slide_type": "subslide" }, "slide_helper": "slide_end", "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "東京都 新宿区 西早稲田\n" ] } ], "source": [ "import json\n", "issue = json.loads(r.text)\n", "print issue['results'][0]['address1'], \\\n", " issue['results'][0]['address2'], \\\n", " issue['results'][0]['address3']" ] }, { "cell_type": "markdown", "metadata": { "internals": { "frag_helper": "fragment_end", "frag_number": 14, "slide_helper": "subslide_end", "slide_type": "subslide" }, "slide_helper": "slide_end", "slideshow": { "slide_type": "slide" } }, "source": [ "### おしまい" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }