<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://10.8.1.3/class/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://10.8.1.3/class/feed.php">
        <title>講義（山本裕樹） - ruby</title>
        <description></description>
        <link>http://10.8.1.3/class/</link>
        <image rdf:resource="http://10.8.1.3/class/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-09T22:30:52+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:curses-graph&amp;rev=1656347638&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:curses-gravity&amp;rev=1687321415&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:curses&amp;rev=1716171595&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:debug&amp;rev=1625506707&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:method&amp;rev=1667535061&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:minimagick&amp;rev=1716694062&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:rbcanvas-gravity&amp;rev=1749880673&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:rbcanvas&amp;rev=1728964766&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:replit&amp;rev=1680839811&amp;do=diff"/>
                <rdf:li rdf:resource="http://10.8.1.3/class/doku.php?id=ruby:top&amp;rev=1730256114&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://10.8.1.3/class/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>講義（山本裕樹）</title>
        <link>http://10.8.1.3/class/</link>
        <url>http://10.8.1.3/class/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:curses-graph&amp;rev=1656347638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-27T16:33:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>グラフの描画</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:curses-graph&amp;rev=1656347638&amp;do=diff</link>
        <description>グラフの描画

Curses を使ってグラフを描画する。

プログラムの実行時に “warning: rb_safe_level will be removed in Ruby 3.0” と表示される場合は、次のように ruby にオプション “-W0” を付けて実行するとよい。</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:curses-gravity&amp;rev=1687321415&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-21T04:23:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>万有引力の数値計算</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:curses-gravity&amp;rev=1687321415&amp;do=diff</link>
        <description>万有引力の数値計算

ロケットの軌道計算

地球上からロケットを発射すると、ロケットは地球の引力の影響を受けて運動する。
宇宙空間は3次元空間だが、地球の引力による運動では2次元平面上で考えることができる。$(x_{0},y_{0})$$(u_{0},v_{0})$$dt$$(u_{0},v_{0})$$u_{0}$$v_{0}$$(x,y)$$(x,y)$$t$$(u,v)$$(x,y)$\begin{eqnarray*}
\frac{dx}{dt}&amp;=&amp;u\\
\frac{dy}{dt}&amp;=&amp;v
\end{eqnarray*}$\frac{dx}{dt}$$\frac{dy}{dt}$$x$$y$$t$\begin{eqnarray*}
m\frac{du}{dt}&amp;=&amp;-\frac{GM_{\mathrm{E}}m}{r^{3}}x\\
m\frac{dv}{dt}&amp;=&amp;-\frac{GM_{\mathrm{E}}m}{r^{3}}y
\end{eqnarray*}$G$$M_{\mathrm{E}}$$m$\[
G=6.67430\times 10^{-11}\mathrm{[…</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:curses&amp;rev=1716171595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-20T02:19:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Curses</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:curses&amp;rev=1716171595&amp;do=diff</link>
        <description>Curses

Curses とは仮想端末の画面を制御するために用意されたライブラリである。
一般的な出力メソッドでは仮想端末で下方向や右方向にしか文字列を出力できなかったが、Curses を使うと仮想端末の任意の場所に文字列を出力でき、さらに色なども変更できる。</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:debug&amp;rev=1625506707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-05T17:38:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rubyにおけるデバッグ</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:debug&amp;rev=1625506707&amp;do=diff</link>
        <description>Rubyにおけるデバッグ

プログラムの間違い（バグという）を見つけて正しく修正する作業のことをデバッグという。 

デバッグに役立つ方法を以下に挙げる。

printデバッグ

プログラムの途中の適切なところで</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:method&amp;rev=1667535061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-04T04:11:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>様々なメソッド</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:method&amp;rev=1667535061&amp;do=diff</link>
        <description>様々なメソッド

ここでは講義で取り上げなかったメソッドについて解説する。

整数の反復構造（ループ）

反復構造（ループ）には while...do...end や for...in...do...end などがあるが、
簡単な場合に使いやすい整数(Integer)を使ったメソッドがある。$\pi=3.1415\cdots$</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:minimagick&amp;rev=1716694062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-26T03:27:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MiniMagick</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:minimagick&amp;rev=1716694062&amp;do=diff</link>
        <description>MiniMagick

	*  MiniMagick
	*  API Documentation

MiniMagick は Ruby で ImageMagick や GraphicsMagick の画像処理コマンドを使うためのライブラリである。
RMagick に比べてメモリ消費量が少ない。

インストール

gem を使って最新バージョンをインストールする。$(r,\phi)$$r$$\phi$$(r,\phi)$$(x,y)$\begin{eqnarray*}
x&amp;=&amp;r\cos\phi\\
y&amp;=&amp;r\sin\phi
\end{eqnarray*}\[
ラジアン=角度\times \frac{\pi}{180}
\]</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:rbcanvas-gravity&amp;rev=1749880673&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-14T05:57:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>万有引力の数値計算</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:rbcanvas-gravity&amp;rev=1749880673&amp;do=diff</link>
        <description>万有引力の数値計算

ロケットの軌道計算

地球上からロケットを発射すると、ロケットは地球の引力の影響を受けて運動する。
宇宙空間は3次元空間だが、地球の引力による運動では2次元平面上で考えることができる。$(x,y)$$(x,y)$$t$$(v_{x},v_{y})$$(x,y)$\begin{eqnarray*}
\frac{dx}{dt}&amp;=&amp;v_{x}\\
\frac{dy}{dt}&amp;=&amp;v_{y}
\end{eqnarray*}$\frac{dx}{dt}$$\frac{dy}{dt}$$x$$y$$t$\begin{eqnarray*}
m\frac{dv_{x}}{dt}&amp;=&amp;-\frac{GM_{\mathrm{E}}m}{r^{3}}x\\
m\frac{dv_{y}}{dt}&amp;=&amp;-\frac{GM_{\mathrm{E}}m}{r^{3}}y
\end{eqnarray*}$G$$M_{\mathrm{E}}$$m$\[
G=6.67430\times 10^{-11}\mathrm{[m^{3}kg^{-1}s^{-2}]}
\]\[
M_{\mathrm{E}…</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:rbcanvas&amp;rev=1728964766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-15T03:59:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rbCanvas</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:rbcanvas&amp;rev=1728964766&amp;do=diff</link>
        <description>rbCanvas

	*  rbCanvas

rbCanvas はブラウザで動作するプログラミング用ツールである。

特徴

	*  Ruby でプログラミングができる。
	*  プログラムの編集・実行・保存・読込みなどの一連の作業をすべてブラウザだけでおこなうことができる。</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:replit&amp;rev=1680839811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T03:56:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>オンラインRuby学習サイト replit を利用する方法</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:replit&amp;rev=1680839811&amp;do=diff</link>
        <description>オンラインRuby学習サイト replit を利用する方法

replit について

replit はオンラインでプログラミングを行ったり、学習したりできるサイトである。
PC でもスマートフォンでも利用できるので便利である。
replit では Ruby だけでなく、C や Python などの様々な言語を扱うことができる。</description>
    </item>
    <item rdf:about="http://10.8.1.3/class/doku.php?id=ruby:top&amp;rev=1730256114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-30T02:41:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ruby</title>
        <link>http://10.8.1.3/class/doku.php?id=ruby:top&amp;rev=1730256114&amp;do=diff</link>
        <description>Ruby

	*  オンラインRuby学習サイト replit を利用する方法
	*  Curses
		*  グラフの描画

	*  MiniMagick
	*  rbCanvas
		*  万有引力の数値計算

	*  Rubyにおけるデバッグ
	*  様々なメソッド

リンク

	*  Ruby
			*  Ruby
			*  Ruby リファレンスマニュアル


	*  ブラウザ上で動くRuby動作環境
		*  replit
		*  ruby:wasm - TryRuby Playground


	*  Rubyプログラムの多言語への変換
		*  Opal


	*  グラフィックスを扱うためのRuby…</description>
    </item>
</rdf:RDF>
