├── style.css ├── uninstall_tilt.png ├── index.html └── README.md /style.css: -------------------------------------------------------------------------------- 1 | #sample-id { 2 | color: blue; 3 | } 4 | 5 | .sample-class { 6 | color: green; 7 | } 8 | -------------------------------------------------------------------------------- /uninstall_tilt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catatsuy/support_programming/HEAD/uninstall_tilt.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | タイトルをここに書く 6 | 7 | 8 |

見出し1

9 |

ここは段落

10 |

見出し2

11 |

ここも段落

12 | 16 |

見出し3

17 |

段落

18 |

見出し3

19 |

20 | 段落
21 | 段落段落 22 |

23 | 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pixivエンジニアが教えるプログラミング入門サポートページ 2 | 3 | 実際に作る画像投稿掲示板 4 | 5 | * [catatsuy/sinatra_keijiban](https://github.com/catatsuy/sinatra_keijiban) 6 | * [catatsuy/sinatra_simple](https://github.com/catatsuy/sinatra_simple) 7 | 8 | ## 正誤表 9 | 10 | | 正誤箇所 | 誤 | 正 | 11 | | :------------ | :--------------- | :----- | 12 | | 88ページ | `cd sinatra_simple_template` でこのフォルダに入って | `cd sinatra_simple` でこのフォルダに入って | 13 | | 134ページ下 | `js:main.js` | (必要なし) | 14 | 15 | 16 | ## 第1章 Web サイト作りの基本のキ 17 | 18 | * [index.html](https://github.com/catatsuy/support_programming/blob/master/index.html) 19 | * [style.css](https://github.com/catatsuy/support_programming/blob/master/style.css) 20 | 21 | ## 第2章 Macを使った開発環境構築 22 | 23 | ### ターミナルの開き方 24 | 25 | アプリケーション > ユーティリティ > ターミナル.app 26 | 27 | #### 覚えて欲しいコマンド 28 | 29 | * `ls` 30 | * `cd` 31 | * `open` (Mac 限定) 32 | 33 | ### Macで開発をできるようにする 34 | 35 | xcode-select --install 36 | 37 | ### Git / GitHubの使い方 38 | 39 | #### Git の便利な設定 40 | 41 | git config --global color.diff auto 42 | git config --global color.status auto 43 | git config --global color.branch auto 44 | git config --global color.grep auto 45 | git config --global core.editor nano 46 | git config --global core.excludesfile $HOME/.gitignore 47 | echo .DS_Store >> $HOME/.gitignore 48 | echo Thumbs.db >> $HOME/.gitignore 49 | 50 | 名前・メールアドレス 51 | 52 | git config --global user.name "catatsuy" 53 | git config --global user.email "catatsuy@catatsuy.org" 54 | 55 | 名前とメールアドレスは GitHub に登録したものを使ってください 56 | 57 | 58 | #### Git の覚えて欲しいコマンド 59 | 60 | * `git clone` 61 | * `git status` 62 | * `git diff` 63 | * `git add` 64 | * `git commit` 65 | * `git pull` 66 | * `git push` 67 | 68 | #### Ruby から SQLite を操作する 69 | 70 | 本書の例を表示するための `INSERT` 文 71 | 72 | ```sql 73 | INSERT INTO books (title, author, price) VALUES ('武器としての交渉思考', '瀧本哲史', 860); 74 | INSERT INTO books (title, author, price) VALUES ('キャバ嬢の社会学', '北条かや', 820); 75 | INSERT INTO books (title, author, price) VALUES ('20歳の自分に受けさせたい文章講義', '古賀史健', 840); 76 | ``` 77 | 78 | 79 | ## 第5章 実際にコードを書いて画像投稿掲示板を作ろう 80 | 81 | ### GitHubでリポジトリをForkする 82 | 83 | [catatsuy/sinatra_simple](https://github.com/catatsuy/sinatra_simple) 84 | 85 | ### Rubyの書き方を覚えよう 86 | 87 | * p 88 | * コメントアウト 89 | * `#` 90 | * 変数 (Variable) 91 | * 配列・ハッシュ (Array/Hash) 92 | * `[]`, `{}` 93 | * if 94 | * each 95 | 96 | ```rb 97 | a = 1 98 | a = a + 3 99 | 100 | p a # => 4 101 | 102 | array = [1, 4, 9] 103 | 104 | p array[0] # => 1 105 | p array[1] # => 4 106 | p array[2] # => 9 107 | 108 | hash = { 109 | "key" => "value", 110 | "key2" => "value2" 111 | } 112 | 113 | p hash["key"] # => "value" 114 | 115 | a = 1 + 2 116 | 117 | if a == 3 118 | # もし a が 3 ならここが実行される 119 | p "1 + 2 は 3 です" 120 | else 121 | # もし a が 3 ではないならここが実行される 122 | p "1 + 2 は 3 ではありません" 123 | end 124 | 125 | a = [1, 4, 9, 16] 126 | 127 | a.each do |x| 128 | p x 129 | end 130 | 131 | # OR 132 | 133 | a.each { |x| p x } 134 | ``` 135 | 136 | ### SQlite とデータベースの基礎 137 | 138 | #### テーブルの作成・確認・削除 139 | 140 | * `CREATE TABLE` 141 | * `.schema` 142 | * `DROP TABLE` 143 | 144 | #### レコードの追加・確認・更新・削除 145 | 146 | * `INSERT` 147 | * `SELECT` 148 | * `UPDATE` 149 | * `DELETE` 150 | 151 | ### JavaScriptを覚えよう 152 | 153 | ```js 154 | window.onload = function() { 155 | var hello = 'Hello world!'; 156 | console.log(hello); 157 | 158 | var a = [1, 4, 9]; 159 | console.log(a[0]); 160 | 161 | var h = { 162 | key: 'value', 163 | key2: 'value2' 164 | }; 165 | console.log(h['key']); 166 | }; 167 | ``` 168 | 169 | ### jQueryを使ってみる 170 | 171 | [Download jQuery | jQuery](http://jquery.com/download/) 172 | 173 | ```html 174 | 175 | ``` 176 | 177 | ```js 178 | $(function() { 179 | // ここに処理を書く 180 | }); 181 | ``` 182 | 183 | # 補足 184 | 185 | ## Visual Studio Codeを使う 186 | 187 | 2021/02/11現在、Sublime TextよりもVisual Studio Codeの方がメジャーなエディタだと思います。簡単に使い方を紹介します。 188 | 189 | https://code.visualstudio.com/ 190 | 191 | こちらからダウンロードします。 192 | 193 | インデントを調整する機能も使えます。⌘キー・Shiftキー・Pを同時に押して、"format"と入力すると様々な機能を選択できるようになるので、"Format Document"を選択してください。そうすればインデントを調整できます。 194 | 195 | Rubyのコードのインデントを調整するには別途プラグインのインストールが必要になります。Visual Studio Codeが提案してくれるので、提案通りにインストールすれば使用できます。 196 | 197 | ## M1 Mac 198 | 199 | Apple M1チップが使われたMacが2020年末から発売されています。M1チップのMacで開発するのは数年間は難しい状況が続くと思われるので、初心者の人は避けてください。 200 | 201 | ## sinatra-contribをインストールしてサーバーが起動しなくなった方 202 | 203 | 2015/3/24 に sinatra のバージョンアップがあり,それに 2015/06/06 まで sinatra-contrib が追従していませんでした。2015/3/24 から 2015/06/06 までに `gem install sinatra-contrib` をした方は以下の手順を行う必要があります。 204 | 205 | 1. `sudo gem uninstall tilt` とターミナルに入力 206 | 2. `Select gem to uninstall:` と出るので `tilt-2.0.1` の左に書かれている数字を入力して Enter を押す 207 | 208 | ![uninstall tilt](/uninstall_tilt.png) 209 | 210 | 2015/06/07 現在この手順は必要ありません。 211 | --------------------------------------------------------------------------------