16/01/03 16:11:30.02 .net
ReadLineで画面出力の方が手っ取り早いから使っているんですねわかりましたありがとうございます
201:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 16:12:37.06 .net
Release versionはデバッグ情報がない分、プログラムサイズが小さく、実行が速くなる。
だから、一般にプログラムを配布する場合はReleaseを使う。
202:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 16:15:27.34 .net
ReadLineは入力だぞ。出力ではない。
203:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 16:19:06.40 .net
次はバイナリファイルの読み書きだ。
int[] aに適当なデータを入れてその内容をバイナリファイルに書き込め。
204:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 17:22:59.63 .net
改行コードを含むテキスト文字列を一気に読み込む場合はFile.ReadAllTextを使う。
逆に一気に書き込みたい場合はFile.WriteAllTextを使う。
205:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 17:39:21.25 .net
ReadAllTextやWriteAllTextにはオープンが必要ない。
206:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 18:21:12.82 .net
バイナリ形式ファイルは、16進数の00~FFを1バイトとして、n個のバイトが並んだものと考えることができる。
このバイト数がファイルサイズである。ただし、どんなファイルでもバイナリとして読み込める。
通常、慣習としてテキストファイルではないものをバイナリファイルという。
207:仕様書無しさん
16/01/03 18:43:28.81 .net
今Fラン文系大卒職歴30歳営業なんですが
昔からプログラマーに憧れていまして
今から未経験でプログラマー関連の仕事に就きたい思っています
ですが35歳定年説なんてのも聞きますし
流石にこの歳からプログラマーは厳しいでしょうか?
208:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 18:58:52.60 .net
>>207
未経験はベクターとかストアなどで職歴を作れ。
中途は実力と職歴があれば就職できる。
209:仕様書無しさん
16/01/03 19:24:30.27 .net
>>208
ありがとうございます
30歳からでもプログラマーを目指す事は可能なんですね
ただ未経験なので、知識や実力がないので、まずは仕事しながら勉強をして
その後、職業訓練校のC言語やマイコンなど勉強するコースに入りプログラマー系の仕事につけるようにガンバリマス
210:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 19:54:27.31 .net
少し補足しておくと、日本企業は体裁を重んじるから注意が必要だ。
学歴はもちろん、体臭・口臭がひどかったり、受け答えが障害者っぽかったり、
マナーやエチケットを守らなかったりすると、落とされる可能性が高くなる。
就職活動にもマナーというものがあり、事前に本などを読んで把握しておかないといけない。
履歴書が手書きじゃないと受け付けない企業さえある。
211:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 20:21:02.27 .net
ニートになってしまったなら、これまでの親の教育を全部疑わないといけない。
何かが世間体と違うのではないか?
なぜいつも軍隊っぽいのかとか。
キャッチボールもサッカーもしたことがないのはなぜなんだ、とか。
212:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 20:28:55.64 .net
お前は旧日本軍なのか?
213:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 20:47:07.01 .net
洗顔料やインターネットの存在も知らないような毒親の教育を受けたら最悪だぞ。
214:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 20:48:59.42 .net
で、毎晩酒を飲んで悪酔いして、からんでくるんだぞ
215:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 21:13:43.37 .net
やつらは体裁やら面子などを重んじて、子どもの生活など、1つも考えてはいない。
そんな奴等は地獄を見て滅んでしまえばいい。
216:takasi
16/01/03 22:11:00.40 .net
おはようございます
今から始めます
217:takasi
16/01/03 22:39:41.36 .net
できました
URLリンク(i.gyazo.com)
バイナリファイルとはテキストファイル以外を言うんですね、初めて知りました。
質問です。Streamクラス?を使うには一番上にあるusing System.IOを追加しないと使えませんでした
はじめから記述されていないのはファイルサイズやプログラムの実行速度に影響があるからでしょうか?
と、すると綺麗なコードを書くにはすでに記述されているLinqやTextも消したほうが良いですか?
218:takasi
16/01/03 22:44:10.99 .net
なんかあまり理解できていません
インスタンス?の作成のusing使う時と使わない時の違いとか
usingだと短く書けるからでしょうか
というか基本を全然理解できていない感
本とか読んだほうがいいですかねえ
219:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 23:19:47.41 .net
バイナリ形式のnバイトの整数データを書き込むときに、上位バイトと下位バイトのどちらを
先に書き込むのかは、システムによって異なる。
C#では下位バイトを先に書き込む。このようなデータ形式をリトルエンディアンという。
バイナリデータの読み書きにおいてはデータサイズを常に意識しないといけない。
220:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 23:25:19.57 .net
>>218
usingは記述を少なくして楽をするために使う。
重複した長いコードを何度も記述すると、コードを読むのも書くのも疲れるだろう。
221:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 23:41:47.25 .net
お休み。次はお待ちかねのWinFormsをやるぞ。
222:takasi
16/01/03 23:52:49.05 .net
下位バイトとか上位バイトとかその他にも専門的な用語が散見されてこれはもう本買って読んだほうが良いかもしれませんね ついて行けてない感
ありがとうございましたおやすみなさい
223:片山博文MZ ◆T6xkBnTXz7B0
16/01/03 23:55:14.54 .net
.exeファイルもテキストファイルではないからバイナリである。
.csファイルはテキストファイルだから、バイナリファイルではない。
バイナリファイルをテキストエディタで開くと文字化けすることがある。
224:takasi
16/01/03 23:57:05.92 .net
文字もバイナリデータの集まりでは無いのでしょうか?
225:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 00:19:47.33 .net
>>224
人間は動物だが、人間のことを動物呼ばわりすると失礼だろ。慣例だよ、慣例。
226:takasi
16/01/04 00:33:15.96 .net
そういうものなのですね
こういう性格なので飲み込みが遅いです・・・
227:takasi
16/01/04 00:35:52.82 .net
WinFormsはGUIを持ったプログラムなんですね!
アプリ制作に一歩近づきますね
228:仕様書無しさん
16/01/04 04:58:07.33 .net
どんなアプリ作りたいの?
229:takasi
16/01/04 17:26:48.96 .net
目下の目標はwindowsアプリの自動シャットダウンタイマーと最前面表示できるテキストエディタですね
230:takasi
16/01/04 17:29:23.69 .net
おはようございます
231:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 17:41:18.88 .net
Windowsフォームアプリを作るよ。ファイルメニューからプロジェクトを新規作成。
Visual C#のWindowsフォームアプリケーションを選択してOK。
フォームのデザインが表示される。
232:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 17:46:27.36 .net
1つ注意点がある。デザインのために自動生成されるコードには直接触らない。
編集する前にコメントを読んで自動生成コードじゃないか確認。
下手に編集するとデザインが変更できなくなる。
233:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 17:53:48.61 .net
Form1のデザインでフォームを右クリックしてプロパティを選べ。
フォームのプロパティが表示される。
Textプロパティを「こんにちはWinForms」に変更してEnterキー。
TopMostというプロパティを探し出してTrueにしろ。
234:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 17:57:14.76 .net
デザインが変わったのを確認してデバッグ開始。これでWinFormsアプリができた。
次にVS画面の右側に縦書きで「ツールボックス」という項目があるだろう。クリックしてみよ。
235:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 18:02:08.20 .net
すべてのWindowsフォームをクリックして展開。ボタンを追加するぞ。
Buttonをクリック。デザインフォーム上をドラッグ。これでボタンができた。
ボタンを右クリックしてプロパティ。Textに「終了」と入力してEnter。
さらにボタンをダブルクリック。
236:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 18:06:23.24 .net
button1_ClickメソッドがForm1クラスに追加される。
そこで「this.Close();」と入力する。デバッグ実行せよ。
237:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 18:15:36.71 .net
課題。デザインフォームにいくつかLabelとTextBoxを追加して
BMIを計算するアプリを作れ。
ヒント:Textプロパティに文字列をセット
238:takasi
16/01/04 18:20:20.49 .net
おはおうございます
今から始めます
239:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 18:39:03.30 .net
つまずいたら質問したまえ
240:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 18:55:12.12 .net
どうした?
241:takasi
16/01/04 19:15:10.35 .net
できました!URLリンク(i.gyazo.com)
すべてのWindowsフォームが見つからずつまづきました
テキストボックスやラベルの縦のサイズは変更できないんですかね?
242:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 19:20:13.65 .net
>>241
複数行(multiline)にするプロパティがあるはずだ。
TopMostプロパティはフォームを最前面に保つ働きをする。
243:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 19:24:49.22 .net
Form1はクラスだから、1プロセスに複数のインスタンスを作ることができる。
ソースコード全体がどうなってるか把握しなさい。
244:takasi
16/01/04 19:32:25.17 .net
マルチライン見つけました
ソースコード把握しあした
245:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 19:34:57.02 .net
「ボタンを押す」という出来事(イベント)に対してメソッドで処理を行う。
典型的なイベント駆動型プログラミングだね。
プロパティとイベントの使い方をマスターすれば、さまざまなアプリを作れるだろう。
246:takasi
16/01/04 19:36:52.54 .net
はいい!
247:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 19:52:07.73 .net
新しいアプリを作成しよう。フォームのTopMostをTrueにする。フォームのAutoSizeModeをGrowAndShrinkにする。
TextBoxを配置。TextBoxを複数行に。TextBoxのDockをFillに。デバッグ開始。
248:takasi
16/01/04 20:03:22.86 .net
できました!URLリンク(i.gyazo.com)
Textに入力する文字は改行できないのでしょうか?
249:takasi
16/01/04 20:06:06.13 .net
右の↓をクリックしたら入力幅が広がって改行できるようになりました
250:takasi
16/01/04 20:08:19.79 .net
メモ:プロパティのTextの右側の↓クリック
URLリンク(i.gyazo.com)
251:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 20:08:20.64 .net
>>248
AcceptsReturnプロパティ。昔はEnterキーのことをReturnキーと言っていた。
このフォームにメニューを付ければテキストエディタに見えるだろう。
252:takasi
16/01/04 20:13:32.06 .net
もしかしてwin純正のメモ帳もTextBoxを画面いっぱいに表示して作られてるんですか?
C#で作られてるかはワカリマセンが
253:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 20:16:02.92 .net
テキストボックスがフォーム全体に広がっているからフォームを右クリックできない。
こんなときは「プロパティ」ウィンドウの上側のコンボボックスで切り替える。
プロパティウィンドウのカミナリアイコンをクリックするとすべてのイベントが見れるぞ。
254:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 20:24:12.46 .net
>>252
メモ帳はC/C++で作られている。C/C++のテキストボックスはEDITというウィンドウクラスから
作られており、C#のそれとは多少違う。フォームのサイズが
変更されたらWM_SIZEメッセージを受け取り、テキストボックスのサイズを
合わせるといった原始的なことをやっている。
255:takasi
16/01/04 20:30:27.61 .net
C#でも純正メモ帳と全く同じようなものを作れるのでしょうか?
またC/C++でシンプルなメモ帳を作る人がいたらその理由は何でしょうか?
C#の方が楽に作れる気がするのですが
C/C++にもwinformsみたいなのがあって楽に作れるんですかね
256:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 20:33:38.76 .net
そのサイズを合わせるのもSetWindowPosとかMoveWindowといったAPI関数呼び出しで
しなきゃいけない。プロパティは使わない。
なんというか、C/C++は生産性が低く、スマートではない。
257:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 20:36:55.39 .net
C#は.NETという枠組みで動くが、C/C++はそれより外側の、OSに近い低レベルなところで動く。
.NETがなかった頃はVBやC/C++などしかなかった。
258:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 20:42:57.76 .net
実行環境に.NETがないと動かない。これが最大のデメリット。
259:takasi
16/01/04 20:44:09.57 .net
わかったようなわからないような
C/C++は細かいところをいじれる と、いうか細かくしかいじれない感じですね
260:takasi
16/01/04 20:46:04.98 .net
.NET FREAMWORKSでしたっけ?あれがなきゃC#を動かせないんですか ふむふむ
WINマシンでしか動かせないんでしょうか?
261:takasi
16/01/04 20:46:48.59 .net
汎用的に動かせるのがC/C++という認識で良いでしょうか
262:takasi
16/01/04 20:51:18.05 .net
お風呂へ入ってきます
263:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 21:28:34.66 .net
C++は基本的に自由だからフレームワークがいくつもある。
GTK+、Qt、Tcl/Tk etc.
しかしどれも決定的なものはなく、
インテリセンスが満足に動かない開発環境がほとんどだ。
迷路に迷うのも自由。避難指定地域へ行くのも自由。こめかみを撃ち抜くのも自由。
技術者の迷い道しかない。
264:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 21:40:53.25 .net
LinuxにはMonoというフレームワークがあり、これが.NET Framework互換になっている。
だからC#で作ったゲームをLinuxで動かすということもある程度できる。
265:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 21:44:47.77 .net
このようなゲーム作りに興味があるなら、「Unity C#」を検索したまえ。
Unityは今、もっとも熱いゲームエンジンだ。
266:仕様書無しさん
16/01/04 22:09:53.21 .net
おまえら、おれは吊り、自演じゃないと信じて応援すっけど、スカイプとかメールでやりとりしたほうが早くねえか?w
267:片山博文MZ ◆T6xkBnTXz7B0
16/01/04 23:01:30.52 .net
おやすみ
268:takasi
16/01/05 00:48:16.91 .net
なるほど、とりあえず今は何も考えずにC#やりますね
おやすみなさい
>>266
釣りとか自演の類に見えますかね??
いやあ色んな人から教わりたいですし、こういうところで経過報告した方が続くかなと思いまして
別に片山さんとマンツーマンでやってるわけでもなく>>144さんから出された課題もこなしてるので
僕に教えたいことがあればなんでも言って下さい
僕は>>5なので
269:takasi
16/01/05 11:47:55.24 .net
おはようございます
何やればいいかわからないのでpaizaCランク全部やります
270:takasi
16/01/05 12:02:05.14 .net
難易度がぐっとあがった・・・
本借りてきます
271:仕様書無しさん
16/01/05 12:48:08.14 .net
>>270
Cランカーなめんなw
272:takasi
16/01/05 13:05:06.06 .net
1週間の勉強じゃ足りないでしょうか?
何やればいいですかねえ、自分で課題探すのすごく苦手です
273:takasi
16/01/05 13:06:35.55 .net
模範解答を見てみたんですが、見たことのない関数が使われていたので
全ての関数が列挙された本とか買えばいいですかね
274:仕様書無しさん
16/01/05 14:05:15.20 .net
逆引き系ならポケットリファレンスかな?基礎学びたいなら独習C#。
この辺は片山先生の意見を待ってみたらいいかもしれない。
275:takasi
16/01/05 14:14:02.02 .net
とりあえず検索で出てきた勉強サイトで基礎を復習しつつ演習解きまくってみます
276:takasi
16/01/05 15:16:07.30 .net
ポケットリファレンスですか、本屋でどんなものか見てきあmスね
277:takasi
16/01/05 15:20:23.33 .net
本にしろサイトでの勉強にしろ結局は自分でどこまでやるか目標決めなくてはならないので
今の授業スタイルはこれをやれ、と指定された明確な目標があるからやりやすいですね
自分で勉強できない人間は独学というのは難しい・・
278:takasi
16/01/06 20:53:45.88 .net
おはようございます!!!!!!!センセーーーーーーーーー!!!!!!!
279:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 21:03:10.86 .net
今日はメニューとダイアログをやろう。
ツールボックスのMenuStripをダブルクリックしてフォームに追加。
デザインフォームのメニューを右クリックして標準項目を追加。
ファイルメニューの終了をダブルクリックして終了コードを書き込む。
ツールメニューに「テスト(&T)」を追加。それをダブルクリック。
280:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 21:05:51.24 .net
MessageBox.Show("テストです", "テスト", MessageBoxButtons.OKCancel);
というコードを追加。
281:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 21:10:04.76 .net
ユーザーはコンピュータと対話するためにダイアログボックスというものを使う。
メッセージボックスは、ボタンを押すだけのシンプルなダイアログだ。
コモンダイアログは、「ファイルを開く」「印刷」などのよく使う共通のダイアログである。
282:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 21:16:57.15 .net
ダイアログは「OK」「キャンセル」などのボタンが押されるか、Escキーが押されるまで
コントロール項目へのデータ入力を待つ。「OK」が押されるとダイアログ上の
コントロール項目のデータを読み込んでアプリに反映させて、ダイアログが閉じられる。
「キャンセル」やEscキーだとダイアログが閉じられるだけだ。
283:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 21:25:02.30 .net
メニューはコマンドを選択するだけでなく、コマンドに関する現在の
状態や、ショートカットを表示したりできる。
284:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 21:29:03.68 .net
デザインを間違ったときは、Ctrl+Zで1つ元に戻すことができる。
Ctrl+Yはその逆で1つ進めることができる。
285:takasi
16/01/06 21:48:43.25 .net
おはようございます今から始めます
286:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 22:02:40.71 .net
独自のダイアログを作りたいなら、プロジェクトに新しいフォームを追加して
まずはMaximizeBox、MinimizeBox、ShowInTaskbarをFalseにする。
URLリンク(www.atmarkit.co.jp)
これを読んでテストがクリックされたら、自作のダイアログを表示するようにしなさい。
287:takasi
16/01/06 22:04:53.53 .net
>>284まで終わりました続けます
288:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 22:21:45.11 .net
フォームの追加は、プロジェクトから追加→新規項目から行う。
モーダルダイアログの表示は次のようなコードになる。
var form2 = new Form2();
form2.ShowDialog(this);
289:takasi
16/01/06 22:24:03.28 .net
質問です>>286ではフォームの最大化、最小化ボタンの無効化をコードで記述していますが
これはフォームデザインのプロパティでFalseを選択してることと同じで記述する必要はありませんよね?
290:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 22:26:13.47 .net
>>289
その通り。それらのプロパティはデザイン時でも実行時でも変更できる。
291:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 22:37:00.92 .net
これを参考に、「ファイルを開く」コモンダイアログを使ってみなさい。
URLリンク(www.atmarkit.co.jp)
292:takasi
16/01/06 22:39:03.61 .net
できましたURLリンク(i.gyazo.com)
難しいコードが記述されてましたが>>288だけで充分だったのですね
続きやります
293:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 23:01:15.03 .net
コモンダイアログはパラメータがたくさんあって大変難易度が高い。
最適なパラメータを選ぶのはプロでも難しい。
294:takasi
16/01/06 23:20:58.46 .net
てっきり新しいフォームを作って、それをコモンダイアログにするかと思い躓いていました
実際はメインフォームの開くスイッチにコード記述するだけで単純でした
URLリンク(i.gyazo.com)
295:takasi
16/01/06 23:22:34.52 .net
お風呂入ってきます
296:takasi
16/01/06 23:27:52.83 .net
ああああああああああ新しいフォームからもできますねこれ
297:takasi
16/01/06 23:31:58.87 .net
ああ、やってみたらコモンダイアログと新しいフォームが2つ立ち上がってしまい失敗ですね
>>294で正しかったです
298:片山博文MZ ◆T6xkBnTXz7B0
16/01/06 23:44:45.61 .net
おやすみなさい
299:takasi
16/01/07 00:35:50.07 .net
ありがとうございましたおやすみなさい
300:仕様書無しさん
16/01/07 18:42:04.30 .net
おなようございます
独習か猫でもわかるを買ってきます。
301:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 18:53:19.03 .net
課題。最前面表示のテキストエディタを作れ。
【要件】
・ファイルメニューからテキストファイルが開ける。保存できる。
・複数行のテキストを編集できる。
・フォームのサイズを変えると中のテキストボックスもフィットする。
・常に最前面に表示される。
302:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 19:06:43.87 .net
ReadMe.txtとLicense.txtというファイルを追加すること。
Git for Windowsをインストールせよ。
.gitignoreというファイルを追加して無視すべきファイルを除外するようにしておくこと。
Gitレポジトリとしてコミットせよ。
完成したプログラムはGitHubにアップロードせよ。
ライセンスはNew BSD Licenseとする。
303:たかし
16/01/07 19:50:01.19 .net
おはようございます
猫でもわかるを買ってきました。
帰宅してから始めます
304:仕様書無しさん
16/01/07 20:07:21.98 .net
>>302
ちょwなんかいきなり難易度高くなってません?
305:takasi
16/01/07 20:31:18.47 .net
おはようございます今から初めます
306:takasi
16/01/07 20:37:58.91 .net
質問です、VSでプロジェクトが異なるファイルを別のタブで開くことはできますか?
例えばプロジェクト1のAファイルをプロジェクト2の作業中に開くことです。
コード内容を見比べたり参考にしたいのです
開けないとしたら見比べるのに良い方法は有りますか?別のテキストエディタを起動して読み込ませる方法しかないでしょうか
307:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 20:44:25.67 .net
>>306
ファイルメニューの「開く」→「ファイル」で開けるぞ。
ファイルタブを右クリックして、「タブグループの新規作成」で比較ができる。
308:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 20:52:18.61 .net
訂正。
AutoSizeModeはGrowOnlyのままでいい。
309:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:01:42.30 .net
GUI項目の名前は、(Name)プロパティで指定できるが、
デザインした後に編集する裏技を紹介しよう。
編集メニューの「検索と置換」→「フォルダを指定して置換」を選んで
「すべて置換」。
プロジェクト名の場合はさらにプロジェクトの「名前の変更」と「プロパティ」、
ファイルメニューの「名前を付けて保存」を行う。
310:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:13:56.20 .net
もう気付いてると思うが、変数や関数の名前に日本語が使える。
日本語のGUIについては、英語にこだわる必要はない。
311:takasi
16/01/07 21:25:25.26 .net
質問です。この授業ではネット上にあるオープンの既存のコードをコピペで使用して良いのでしょうか?
もちろん自分なりに添削し改良をしました。
それともコードを1から書かなければいけませんか?今の僕の知識と技術ではコピペしないとできそうにありません
312:takasi
16/01/07 21:27:02.65 .net
コード内容もきちんと読みどういう動作をしているかを考えて使っています
313:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:32:17.51 .net
>>311
ライセンス上、著作権上の問題なければ使っても構わない。
中には使用条件のあるコードがあるかもしれないので、気を付けて。
314:takasi
16/01/07 21:35:09.02 .net
ありがとうございます。
>>301の要件のみを満たしたテキストエディタ完成しました
Git for Windowsをインストール中です
315:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:35:38.05 .net
誰が書いても同じようになるコードには著作権はない。
アルゴリズムには著作権はない。
短いコードには著作権はない。
316:takasi
16/01/07 21:37:25.25 .net
Git for Windowsが何かもコミットと言葉の意味もワカリマセンがとりあえずやってみます
317:takasi
16/01/07 21:40:15.07 .net
Gitをどのコマンドラインで使うか聞かれたのですが
デフォルトで選択されているGit Bashで良いでしょうか
318:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:40:35.79 .net
メールアドレスは持っているか?
GitHubにアップするためにはGitHubでアカウント作成が必要で、
アカウント作成にはメールアドレスが必要だ。
319:takasi
16/01/07 21:41:06.37 .net
GitHubのアカウント作成してきます
320:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:42:44.18 .net
>>317
Git BashでOK。これはLinux風の端末だ。これを使うとLinuxの勉強にもなる。
321:takasi
16/01/07 21:42:46.26 .net
GitHubには学習で作った実用性の無いアプリもアップロードして良いのですか?
ゴミをアップするなとか怒られないでしょうか
322:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:50:50.40 .net
>>321
実用性がなくても教育目的で役に立つかもしれない。
全く役に立たないと思ったら、後でprivateにしたり削除したりできる。
今は気にしないでいい。
323:takasi
16/01/07 21:51:01.42 .net
GitHubのアカウント取得、Gitのインストール完了しました
使い方が全くわからず困っています
324:takasi
16/01/07 21:52:47.46 .net
えーまずReadMe.txtとLicense.txtの追加をしたいのですが、これはVSから追加するのでしょうか?
形だけで内容を書かなくても良いでしょうか
325:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:53:52.22 .net
まず、プロジェクトフォルダを右クリックしてGit Bashを選ぶ。
次に「git init」を入力する。これでローカルレポジトリができる。
326:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 21:56:44.02 .net
>>324
フォルダのエクスプローラから新規作成で作成する。
ReadMe.txtはプロジェクトの内容を記述する。
License.txtにはNew BSD Licenseを記載する。
327:takasi
16/01/07 21:59:58.37 .net
ローカルレポジトリが何のことか分かりませんが git init しました masterってのが表示されました
フォルダはプロジェクトフォルダの事でしょうか?そのフォルダにReadMe.txtとLicense.txtを作成すれば良いですか?
328:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:00:58.60 .net
さらに.gitignoreファイルをテキストエディタなどで作成する。
「C# .gitignore」で検索。
329:仕様書無しさん
16/01/07 22:01:43.42 .net
>>327
はい
330:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:10:32.40 .net
【メモ帳で.gitignoreを作る方法】
メモ帳に「bin
obj
.vs」と書き込み、
ファイルメニューから名前を付けて保存。
ファイルの種類を「すべてのファイル」に変更。
プロジェクトフォルダに移動して「.gitignore」で保存。
331:takasi
16/01/07 22:14:23.27 .net
ファイル名は何でも良いですか?空白はできないとの警告があります
内容はこれでよいでしょうかURLリンク(i.gyazo.com)
332:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:15:02.75 .net
次はレポジトリにファイルを追加する。
Git Bash上で
「git add *.cs *.sln *.csproj *.resx」
「git add .gitignore App.config」
「git add Properties/*」
と入力。
「git status」で追加したファイルを確認。
333:takasi
16/01/07 22:15:28.14 .net
>>330で作り直します
334:takasi
16/01/07 22:16:32.63 .net
>>331全てのファイルから保存を選んだらファイル名無しでも保存できました
335:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:17:33.13 .net
>>331
名前を付けて保存のときに二重引用符をつけた「".gitignore"」で試してみなさい。
336:takasi
16/01/07 22:19:49.25 .net
>>332
これでよいでしょうかURLリンク(i.gyazo.com)
337:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:21:18.27 .net
次はコミットだ。
「git commit -m "first commit"」
その次はGitHubにログインして「New Repository」を作れ。
338:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:23:18.36 .net
>>336
untracked filesが追加されてない
339:takasi
16/01/07 22:26:24.19 .net
>>337
できました
>>338
何をすればよいでしょうか?
>>332をもう一度入力しますか?
340:takasi
16/01/07 22:28:19.38 .net
ああ、赤字のファイルが存在しないってことですかね
341:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:29:52.65 .net
>>339
「git add (追加したいファイル)」で追加して、
「git commit -m "second commit"」でコミットだ。
できたらGitHubで作った場所をブラウズせよ。
342:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:31:41.47 .net
その場所には何が書かれている?
343:takasi
16/01/07 22:38:08.21 .net
addしてstatusで赤字が無いことを確認し、セカンドコミットしました
GitHubで作った場所をブラウズせよで躓いていますURLリンク(i.gyazo.com)
344:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:39:55.13 .net
>>343
右上のアイコンつついてプロフィールに移動して
345:takasi
16/01/07 22:40:59.64 .net
移動しました
URLリンク(i.gyazo.com)
346:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:43:56.11 .net
レポジトリがないようだ。ボタン押してレポジトリを作成。名前は「CSharpTest」でいい。
347:takasi
16/01/07 22:46:22.64 .net
設定はどういたしましょうかURLリンク(i.gyazo.com)
348:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:48:51.33 .net
>>347
optionalだから入力しなくていい。そのまま。
349:takasi
16/01/07 22:52:48.03 .net
ここからどう進めばよいでしょうかURLリンク(i.gyazo.com)
350:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:53:12.06 .net
おやすみ
351:takasi
16/01/07 22:54:21.54 .net
ありがとうございましたおやすみなさい
352:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 22:56:14.64 .net
そこに書いてある
git remote add ...
git push ...
の二行。
353:takasi
16/01/07 23:01:35.13 .net
できました
354:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 23:06:48.25 .net
リモートレポジトリのURLをここに貼れ。
355:takasi
16/01/07 23:08:49.56 .net
これでしょうか?URLリンク(github.com)
356:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 23:16:53.95 .net
空っぽだ。何かBashにエラーメッセージが表示されなかったか?
Gitの設定ができていない可能性がある。
357:takasi
16/01/07 23:21:25.49 .net
>>336の赤字以外特にエラーはありませんでした
URLリンク(i.gyazo.com)
ここでメールアドレス教えろ言われてますけどこれですかね?
358:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 23:26:12.21 .net
>>357
それだ。書かれた通りにgit configしてエラーが出たところからやり直せ。
Gitの鍵の設定は終わってるか?
359:takasi
16/01/07 23:32:03.81 .net
できました
鍵の設定は何のことやら分かりません
360:takasi
16/01/07 23:34:34.80 .net
URLリンク(i.gyazo.com)
これのことでしょうか?これはユーザーネームを入力するのですか?それともログインパスでしょうか
361:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 23:35:09.83 .net
URLリンク(monsat.hatenablog.com)
362:片山博文MZ ◆T6xkBnTXz7B0
16/01/07 23:44:44.49 .net
もう寝なさい
妖怪「めのしたクマー」にならないように
363:takasi
16/01/07 23:52:51.29 .net
あと少し付き合って下さいお願いします!!!
>>360まで終わりましたまたgit remote add origin URLリンク(github.com)
git push -u origin masterを入力すれば良いのでしょうか
364:takasi
16/01/07 23:54:34.96 .net
適当にいじってたらできました!!!!!!!
URLリンク(github.com)
365:takasi
16/01/07 23:56:23.54 .net
ここまでやりましたがGitHubが何なのかGitが何なのかコミットの言葉の意味とかよくわからないなまま色々入力しましたがとりあえずは休憩しますありがとうございました
366:takasi
16/01/07 23:58:56.27 .net
なんか個人情報とか漏れてませんよね色々入力したりアップしたので心配です
367:仕様書無しさん
16/01/08 00:47:26.91 .net
たかしってもしかして飲み込み速いんじゃね!!
368:仕様書無しさん
16/01/08 07:39:34.66 .net
すげえ!!
369:仕様書無しさん
16/01/08 11:45:21.90 .net
案外みんな優しいのな
イチが総攻撃されるスレかと思ってきてみたら
370:仕様書無しさん
16/01/08 16:23:36.44 .net
あげ
371:takasi
16/01/08 17:48:17.50 .net
おはようございます
ありがとうございます
今日は体調が優れない為お休みさせて頂きます
おやすみなさい
372:仕様書無しさん
16/01/08 18:31:24.30 .net
職業訓練3年前いったけどなかなか良かったよ
仕事やめて2年ニートして行ったんだが、まず生活習慣変えるのがきつかった
毎月10万もらえるんだが、遅刻欠席に異様に厳しくて1回でも理由ない遅刻欠席したら0円
もう必死に通ったよ
授業も二進数とかネットワークの仕組みとか本当基礎から初めてくれてありがったかった
1日が9:30~16:00だったから放課後にちょっと勉強して、卒業するときには応用情報取って、技術的にはJavaでWEBアプリケーション作れるようになってた
就職先も斡旋してくれて、面接の練習もしてくれてなんとか就職できた
最近ようやく設計にも関われるようになった
373:仕様書無しさん
16/01/08 22:14:15.50 .net
>>366
全てのファイルを見たけど個人情報はなかったよ
ちょっぴり漏れるのを期待してたんだけどな
374:仕様書無しさん
16/01/08 22:21:30.24 .net
差分がデカすぎる
殺人的プルリクが早速合って少しワロタ
375:仕様書無しさん
16/01/09 00:23:00.42 .net
片山さんもtakashiさんもすごいな。
片山さんやさしい。
寝なさいとかいってくれる上司がほしい。
働けとはいうけど寝なさいとか言ってくれる上司はいないからなーー
376:仕様書無しさん
16/01/09 13:24:06.83 .net
自演だろ
377:takasi
16/01/09 13:39:06.40 .net
おはようございます
職業訓練は今考えています、給付金は頂けないと思いますが
休み明けにでもハロワに行ってきます
差分がでかすぎるとは何か余計なものまでアップしちゃいましたかね
先生から直しを頂いたのですが後で保存の仕方調べておきます
半分ノリで建てた部分もあるんですが、まさかここまで熱心に教えてもらえるとは思いませんでした
なので僕も頑張りたいです
自演にしろ自演でないにしろ僕が勉強してることは事実なので生暖かく見守って下さい
ちょいと久しぶりの外出をして帰宅後に猫でも分かる~を読んで勉強したいと思います
先生が来たら授業の続きを受けたいと思いますそれではさようなら
378:仕様書無しさん
16/01/09 13:56:49.72 .net
たかしは何歳なの?
379:仕様書無しさん
16/01/09 14:41:21.62 .net
URLリンク(internet2020.s3-website-ap-northeast-1.amazonaws.com)
380:仕様書無しさん
16/01/09 14:43:49.49 .net
>>377
> 差分がでかすぎるとは何か余計なものまでアップしちゃいましたかね
"katahiromz"って人からのPull Request(通称プルリク)があるでしょう
その"改良してみたよ"のコミットがデカすぎるwと、>>374で書いただけ
アナタの"second commit"には何の問題もないよ
381:takasi
16/01/09 18:45:54.99 .net
おはようございます
僕は26です
問題なかったですか良かったです
382:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 18:55:46.50 .net
GitHubのレポジトリを開いてプルリクの内容を確認してmergeしてみて。
383:takasi
16/01/09 19:17:11.94 .net
おはようございます
今からやります
384:takasi
16/01/09 19:22:06.94 .net
mergeしました自分がなにやってるかわからないんですけど大丈夫ですかね
385:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 19:26:22.74 .net
Gitとは分散型のバージョン管理システムだ。
GitHubはGitリモートレポジトリを管理するウェブサービスだ。
レポジトリとはソフトウェアの格納庫のようなものであり、
主にパッケージやライブラリのソースを保管する。
386:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 19:30:09.79 .net
今度は、ローカルレポジトリにpullしてみなさい。
pushは押す、pullはその反対の引き出す。
タンスの引き出しを連想するといい。
387:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 19:36:38.32 .net
すまない、初心者はpullを使わなくてもいい。代わりにcloneしてみてくれ。
適当なフォルダで
git clone URLリンク(github.com)(以下略)
を実行してみてくれ。
388:takasi
16/01/09 19:43:05.59 .net
できました フォルダにファイルがDLされました
389:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 19:45:52.12 .net
そのローカルリポジトリでもバージョン管理されているのを
確認するために「git log」を実行してみてくれ。
390:takasi
16/01/09 19:49:08.98 .net
プログラムの変更履歴みたいなのが出てきました
391:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 19:50:33.80 .net
viというエディタが起動する。矢印キーやPgDnキーでスクロールできる。
viの終了にはqを押す。
392:takasi
16/01/09 19:52:06.90 .net
ログは出てきましたけどエディタは起動していません
393:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 19:55:19.53 .net
そこに出てきたのはコミットした記録だ。
git commit -m "(メッセージ)"
で指定したメッセージがタイトルになる。
複雑な文字列はハッシュだ。これがコミットのIDである。
コミットとは確定とか確約などの意味があるが、日本語には適当な訳語はない。
Gitはすべてのコミットを記録する。
394:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 20:00:37.58 .net
ログが短いときはviは起動せずコンソールに出力されるだけだ。
395:takasi
16/01/09 20:00:54.25 .net
なるほどなんとなくわかってきました
さっきのpullはgitでプロジェクトフォルダ上でpullしろって事だったんですね
そうすれば新しいバージョンにプログラムが更新されると
396:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 20:04:45.33 .net
課題。編集メニューを追加し、「切り取り」「コピー」「貼り付け」
「削除」「すべて選択」ができるようにしなさい。
さらに変更ファイルをgit statusで確認、git addしてコミットしなさい。
397:takasi
16/01/09 20:08:16.36 .net
始めます
398:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 20:35:44.62 .net
わかったかな?
textBox.Cut();
textBox.Copy();
textBox.Paste();
textBox.SelectedText = "";
textBox.SelectAll();
399:takasi
16/01/09 20:40:17.93 .net
今からコミットします
400:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 20:44:56.76 .net
引き出しを押してリモートに保管しなさい。
おまじないは「git push origin master」だ。
401:takasi
16/01/09 21:00:59.38 .net
同じレポジトリ?にコミットする場合は以前コミットしたフォルダでコミットしなければなりませんか?
先ほどクローンしたプログラムのフォルダの名前が以前のと違っていたので
クローンのプログラムに手を加えてaddしてコミットしたんですが、いくつかのファイルが無いってエラーがでました
402:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:01:56.05 .net
Gitのその他、役に立つコマンドを紹介する。
「git diff」でコミット後の変更点を見る。
「git diff (ファイル名)」でコミット後のファイルの変更点を見る。
「git checkout (ファイル名)」でファイルをコミット直後の状態に戻す。
403:takasi
16/01/09 21:02:58.49 .net
最初にレポジトリを作成した時のフォルダはTextEditer301で今回はCSharpTextをコミットしようとしました
404:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:05:15.21 .net
>>401
「git status」の結果を見せて
405:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:07:20.01 .net
「git mv (旧ファイル名) (新ファイル名)」は名前の変更。
「git rm (ファイル名)」はファイルの削除。
406:takasi
16/01/09 21:08:39.84 .net
status URLリンク(i.gyazo.com)
407:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:11:13.30 .net
>>406
エラーメッセージは?
408:takasi
16/01/09 21:15:09.60 .net
error: pathspec 'second commit' did not match any file(s) known to git.
です
409:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:18:14.74 .net
git commit -m "4th commit"
410:takasi
16/01/09 21:20:01.25 .net
できました!!
-m が無かったのが原因です失礼しました
411:takasi
16/01/09 21:22:31.79 .net
GitHubに無事反映されました
412:takasi
16/01/09 21:25:21.78 .net
赤は変更前で緑が変更後だと思うんですが、いじってないところもハイライトされてるので見辛いですね
こういう仕様なんですかね
413:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:26:20.15 .net
ローカルリポジトリの記録は「.git」という隠しフォルダに記録される。
コミット内容を消したい場合は.gitを削除すればいい。
414:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:28:01.78 .net
>>412
無視したいファイルは.gitignoreに相対パスで指定する。
415:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:31:38.11 .net
ソースファイル(*.cs)はコンパイルされてオブジェクトファイル(*.obj)が出力される。
オブジェクトファイルとライブラリを組み合わせて.exeファイルにする処理をリンクという。
一連のコンパイルとリンクのことをビルドという。
416:takasi
16/01/09 21:34:56.60 .net
ファイルというか中身のコードですねURLリンク(i.gyazo.com)
Form1.csは138行以降から新規にコードが記述されましたが1-27は何も変更していないのにハイライトされてるので
どこが違うんだ~と探しちゃいますね
417:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:36:26.85 .net
>>416
おそらく改行コードの違いだろう。
418:takasi
16/01/09 21:39:41.14 .net
ああそういえば先生のプログラムに手を加えるときに書式がなんたらかんたら言われて適当に押した覚えがあります
それですね
419:takasi
16/01/09 21:41:58.25 .net
ここまで把握しました
420:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:42:39.60 .net
URLリンク(qiita.com)
421:takasi
16/01/09 21:51:05.60 .net
そこを見てgit config --global core.autoCRLF falseをしました
statusで確認したらcore.autocrlfが2つあって3行目のcore.autocrlfはtrueで
最後の行のcore.autocrlfはfalseでちゃんと設定できたかよく分かりませんね
422:takasi
16/01/09 21:54:28.50 .net
いじってみたら最後の行だけ変わるみたいですね、この問題は自分で調べておきます
423:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 21:57:42.32 .net
まだ時間あるな。
「編集」→「元に戻す」(undo)と「ヘルプ」→「バージョン情報」を実装せよ。
424:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 22:01:57.56 .net
終わったら試しに「git diff」してみて。
それからadd, commit, pushだ。
425:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 22:22:38.35 .net
「バージョン情報」というフォームを作って
バージョン情報をそこに記載する。
それをモーダルダイアログとして表示する。
426:takasi
16/01/09 22:30:09.24 .net
git diffしました
文字が出続けてるんですが終わるまで待てばいいですか?
427:takasi
16/01/09 22:33:04.48 .net
なかなか終わらないんでエンター押しっぱなしにしたらENDになったんですが
閉じようと思ったらまだプロセスが動いてると警告出ました
時間かかりますかね?
428:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 22:33:46.52 .net
>>426
矢印キーやPageUp/PageDownキーを押してみて。
終わるにはqを。
429:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 22:38:48.96 .net
お困りですか?
430:takasi
16/01/09 22:39:35.70 .net
5thコミット完了しましたURLリンク(github.com)
431:takasi
16/01/09 22:41:19.72 .net
core.autoCRLF falseちゃんと機能してました
432:片山博文MZ ◆T6xkBnTXz7B0
16/01/09 22:45:02.86 .net
おやすみなさい
433:takasi
16/01/09 22:45:50.93 .net
本日もありがとうございましたおやすみなさい
434:片山博文MZ ◆T6xkBnTXz7B0
16/01/10 03:43:22.75 .net
【今後の予定】
プルリクの方法
GUIデザイン
マルチメディア
データベース
ネットワーク
435:片山博文MZ ◆T6xkBnTXz7B0
16/01/10 20:44:55.02 .net
勇者はおらんのか?
436:takasi
16/01/10 22:45:42.75 .net
申し訳ありません!!!!!!!!!
なかなか寝付けず今起きました
明日頑張ります
おやすみなさい・・・
437:仕様書無しさん
16/01/11 00:00:52.53 .net
片山さん共同プロジェクトの授業の予定があったら呼んでください馳せ参じますからね
438:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 00:06:29.40 .net
はい、無断欠勤ひとーつ。減給ね。
439:takasi
16/01/11 06:44:44.66 .net
(T_T)
寝れません
本での学習は進んでいます 猫でもわかるC# 142/404p
授業には間に合いたいです
おやすみなさい
440:仕様書無しさん
16/01/11 13:45:50.57 .net
>>439
猫はわかりやすい?
441:仕様書無しさん
16/01/11 15:33:10.17 .net
C#やるなら、LINQPadがチョー便利
フリー版でも十分使えるぞ
これ豆な
442:takasi
16/01/11 19:17:14.85 .net
おはようございます
443:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:22:20.87 .net
URLリンク(github.com)
これをForkしたものをローカルにcloneしてみたまえ。
Forkとは、方向性の違う分家を作り、自分好みに変えるために、
自分のリポジトリとして複製することだ。
444:takasi
16/01/11 19:24:50.91 .net
>>440
分かりやすいですけど完全な初学者向けではないかもしれません
2進数やビットが何も解説無く出てくるので
別に知らなくても読み進められますけど、猫でも分かるはいいすぎかもしれませんにゃ
LINQはまだ学習していませんがそこまで行ったら使ってみますね
445:takasi
16/01/11 19:26:06.27 .net
先生おはようございます
寝起きなので少々お待ち下さい
446:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:27:00.43 .net
JankenGUI.slnを開き、デザインフォームで二つのPictureBoxのWidth,Heightを60にしなさい。
ドラッグやShiftキーでフォーム上のコントロールを複数選択し、VSの
「書式」メニューを使ってコントロールの位置を調整しなさい。
447:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:32:14.41 .net
同じフォルダにある音声ファイル(*.wav)や画像ファイル(*.png)を確認。
ソリューションエクスプローラの「Properties」をダブルクリック。
リソースを選択。「リソースの追加」の右三角をクリック、
「既存のファイルの追加」を選ぶ。ファイルの種類を「ビットマップ」にし、
Shiftを押しながらpngファイルをすべて選択して開く。
オーディオのwavファイルも同様。
448:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:35:33.57 .net
ここで「リソース」というのは、EXEファイルにデータを埋め込む機構のことだ。
データが埋め込まれていないデータファイルなら、容易に第三者に盗用されてしまう。
リソースはある程度これを防ぐ。
449:takasi
16/01/11 19:36:51.66 .net
今から始めます
スタート
450:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:40:31.55 .net
button1をダブルクリック、次のコードを追加。
「pictureBox1.Image = Properties.Resources.gu;
var player = new System.Media.SoundPlayer(Properties.Resources.gu1);
player.PlaySync();」
できたら、デバッグ実行して、button1をクリックしてみよ。
451:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:45:49.55 .net
コントロールはFontプロパティで文字を大きくしている。
また、ボタンを大きくした文字列に合わせるためにAutoSizeをTrueにした。
452:takasi
16/01/11 19:48:37.97 .net
デザインフォームはどうやって表示させるのでしょうか?
slnファイルを開きエクスプローラからファイル一つ一つクリックしたのですが
コードが表示されるだけです
453:takasi
16/01/11 19:49:16.22 .net
右クリックからビューデザイナで表示できました失礼しました
454:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 19:50:06.53 .net
課題。ジャンケンゲームを完成させなさい。
ボタンとフォームの背景色を変更しなさい。
フォームはサイズ変更できないようにしなさい。
455:takasi
16/01/11 20:03:30.19 .net
課題始めます
456:仕様書無しさん
16/01/11 20:05:49.76 .net
>>444
あ、勘違いしてる
LINQPadはLINQ専用のツールじゃないよ
ちょっと試したいC#コードの断片がある時に、
わざわざVisual StudioでSolutionやProjectとか作らずに
気楽に試すことができるツール
457:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 20:06:34.60 .net
フォームが読み込まれたときの処理はLoadイベントで行う。
表示されたときの処理はShownイベントで行う。
イベントはプロパティウィンドウのカミナリをクリックすれば見られる。
458:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 20:13:34.58 .net
画像がPictureBoxからはみ出る場合は
SizeModeプロパティをいじるとよかろう。
ちなみに、画像はGoogle画像検索で「ジャンケン フリー素材」を検索して拾った。
音声は自分で録音したものだ。
459:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 20:17:14.83 .net
自分で画像を用意したい場合はGIMPやInkscapeといったフリーソフトで
作成・編集したり、カメラやスキャナで取り込んだりするとよい。
460:takasi
16/01/11 20:23:30.63 .net
>>456
課題終わったら使ってみます!
思ったより頭が働いてないので少し時間かかります
461:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 20:29:58.66 .net
リソースデータは名前で参照する。名前が重要だ。
どのリソースを使うかは、名前で決めないといけない。
462:仕様書無しさん
16/01/11 20:36:45.79 .net
>>460
気が向いたらでおkっす
463:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 21:01:55.05 .net
ヒント:ボタンのクリック処理を関数で共通化
464:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 21:06:36.41 .net
ヒント:勝ち負け判定関数
465:takasi
16/01/11 21:11:19.73 .net
最序盤でつまづいています
スタートボタンを押して開始→手をクリック→手を受け取り条件分岐
こういう流れで行きたいのですが
えーまず、メインのジャンケンの処理をどこに記述すればよいのかで混乱しています
466:takasi
16/01/11 21:17:10.61 .net
頭のなかではこんな感じなのですがURLリンク(i.gyazo.com)
実装の仕方がわからず・・・
さっさと質問しとけばよかったですすみません
467:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 21:20:18.45 .net
... button1_click(...) {
show_hand(1);
}
... button2_click(...) {
show_hand(2);
}
... button3_click(...) {
show_hand(3);
}
void show_hand(int player_hand) {
int comp_hand = get_comp_hand();
...手を表示する処理をここに書く...
switch(hantei(player_hand, comp_hand)) {
...勝ち負けを表示...
}
}
468:takasi
16/01/11 21:24:17.30 .net
ありがとうございます
分からなかったらまた聞きます
行ってきます
469:takasi
16/01/11 22:30:37.72 .net
今日中に終わらなそうです
470:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 22:32:51.24 .net
残りは明日にするか。
どこまでできた?
471:takasi
16/01/11 22:42:42.02 .net
判定して結果を表示させる所まで来ました
あとはあいこのループ処理と画像の表示と音声のタイミングが合ってないのでそれを直すことです
472:takasi
16/01/11 22:46:06.33 .net
・スタートおした時のジャンケンポンの効果音
・判定後のスタートをリセット
・画像のサイズをあわせる
まだまだありました
473:takasi
16/01/11 22:46:37.45 .net
明日の授業までに終わらせておきます
474:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 22:48:43.00 .net
PlaySyncを使うとそこで処理が動かなくなる。
画像を変えるなら再生の前にするとよい。
一方、Playは非同期で動く。
非同期再生処理のタイミングを調整したいなら、スレッドを使うことになる。
475:takasi
16/01/11 22:51:07.18 .net
分かりました
頭をすっきりさせるためにお風呂に入ってきます
476:片山博文MZ ◆T6xkBnTXz7B0
16/01/11 22:51:07.43 .net
今日もよくがんばった。おやすみ。
477:takasi
16/01/11 22:51:32.48 .net
本日もありがとうございました!!おやすみなさい
478:takasi
16/01/12 00:56:08.92 .net
>>454
なんとか完成しました
今までは一つのメソッドに処理書いていたので楽でしたが
今回はメソッド同士の値の受け渡し?などがよく分かってなくて難しかったです
数こなしてなれるしか無いですね
479:片山博文MZ ◆T6xkBnTXz7B0
16/01/12 11:11:05.72 .net
>>478
add, commit, pushしてから、Githubでプルリクしなさい。
480:takasi
16/01/12 16:48:13.54 .net
おはようございます
プルリクエストしてみました。ちゃんとできていますでしょうか
体調不良のため途中で離脱するかもしれません
481:片山博文MZ ◆T6xkBnTXz7B0
16/01/12 17:14:09.31 .net
今日の勉強会は休みにします。
482:takasi
16/01/12 17:20:28.56 .net
分かりました、自習します
483:仕様書無しさん
16/01/12 18:49:16.21 .net
先生、たかし君のペースでいいので是非データベースとの連携もご教示ください!
484:takasi
16/01/13 13:50:41.92 .net
病院行こうと思ったら午前で終わってました
おはようございます
485:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 19:10:53.68 .net
ジャンケンゲームの続きだ。
URLリンク(github.com)
これを適当なフォルダにcloneしてソースを眺めてみよ。
486:takasi
16/01/13 19:26:21.36 .net
おはようございます
始めます
487:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 19:32:23.31 .net
Visibleプロパティをfalseにすると非表示になる。
SoundPlayer.Stopで音を止めることができる。
488:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 19:37:24.49 .net
コードを読んだ感想を述べよ。
489:takasi
16/01/13 19:47:25.22 .net
僕のぐっちゃぐちゃなコードに比べるとすごく綺麗にまとまっていて
これはどういう動作をするコードなのかひと目で分かります
条件分岐の負けの判定の仕方でelse if ((3 + player_hand - comp_hand) % 3 == 1)
を見てこれはすげえと思いました
全体のコード量は少ないですが、すっきりしていて感動しました
そして自分にこんな綺麗に書ける自信が無くて胃が痛くなりました
490:takasi
16/01/13 19:49:19.08 .net
こういうやり方もあるのかと色々発見がありました
以上、小学生並みの感想文でした
491:takasi
16/01/13 19:52:11.35 .net
あとじゃんけんゲームがなかなかおもしろいです
492:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 19:57:19.20 .net
その判定は大学数学の剰余類という概念を使っている。
多分、大学一年生で習うだろう。
493:takasi
16/01/13 20:04:12.87 .net
初めて聞いた単語で胃が痛くなりました
とりあえず頑張ります
ちなみに僕は数学は大の苦手です
数学の知識があったほうがどう考えてもいいですね
494:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:04:33.55 .net
今日はアプリの設定データについて勉強する。
アプリを終了した後でも、データを保存しておきたい場合、
ファイルやレジストリにデータを記録することになる。
レジストリはWindowsが持っている、階層構造を持ったデータベースで
あり、ファイルとは異なる。
495:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:10:02.84 .net
二つのTextBoxをフォームに配置し、さらにOKボタンとキャンセルボタンを置く。
496:takasi
16/01/13 20:12:34.79 .net
置きました
497:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:18:30.96 .net
OKボタンをダブルクリックして、次のコードを追加。
var key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"Software\Takashi\MySoftware");
key.SetValue("Text1", textBox1.Text);
key.SetValue("Text2", textBox2.Text);
key.Close();
498:takasi
16/01/13 20:20:17.35 .net
追加しました
499:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:23:26.62 .net
プログラムを実行してOKを押す。これでレジストリに書き込まれた。
Win+Rキーを押してregeditと入力してEnterキーを押す。
これでレジストリエディターが起動する。
HKEY_CURRENT_USER\Software\Takashi\MySoftwareがあることを
確認せよ。
500:takasi
16/01/13 20:28:09.63 .net
Tkashi\Mysofrwareとレジストリを確認しました
501:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:31:55.02 .net
次は読み込みだ。フォームのLoadイベントに次のコードを追加。
var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Takashi\MySoftware");
textBox1.Text = key.GetValue("Text1");
textBox2.Text = key.GetValue("Text2");
key.Close();
502:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:36:28.82 .net
文字列リテラルに@が付いているのは\によるエスケープシーケンスを解釈しないためだ。
以前、"\n"は改行を表すと言った。"\t"はタブ文字だ。このように通常、""の中の\は特殊な解釈をする。
503:takasi
16/01/13 20:41:47.46 .net
オブジェクト型はString型に代入できないと注意されたのでConvert.ToStringしましたが大丈夫でしょうか
private void Form1_Load(object sender, EventArgs e)
{
var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Takashi\MySoftware");
textBox1.Text = Convert.ToString(key.GetValue("Text1"));
textBox2.Text = Convert.ToString(key.GetValue("Text2"));
key.Close();
}
504:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:41:56.00 .net
レジストリはシステムの資源を占有するので、サイズの大きなデータを書き込むべきではない。
大きな設定データはファイルに記録する。
ではどこに設定ファイルを書き込めばいいか?
特殊フォルダのAppDataに書き込むのがいいとされる。
505:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:45:29.99 .net
>>503
key.GetValue("Text1").ToString();
でOKだ。
506:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:49:48.52 .net
特殊フォルダの場所を取得するには次のように書く。
var path = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
507:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 20:57:53.42 .net
読み込みされるか実行して確認せよ。
次にレジストリエディタでMySoftwareキーを削除してプログラムを再起動せよ。
例外が発生するはずだ。実はキーが開けないときkeyはnullになる。
nullというのは無効なデータのことだ。
508:takasi
16/01/13 21:01:26.06 .net
読み込まれないです!
URLリンク(i.gyazo.com)
Form1_Loadは初めから存在してなかったので自分で作ったのですがこれが原因でしょうか
509:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 21:03:06.24 .net
キーが開けないときや作れないときはkey == nullになる。
このまま書き込んだり、読み込もうとすると例外が発生してしまう。
対処法はnullチェックをすることだ。
if (key != null) {
...
key.Close();
}
510:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 21:04:38.96 .net
>>508
それはいったん消してプロパティウィンドウ
からイベントを追加せよ。カミナリのアイコンだ。
511:takasi
16/01/13 21:12:54.68 .net
>>507例外がスローされるのを確認して
>>509nullチェックで回避しました
512:takasi
16/01/13 21:19:18.77 .net
あ、読み込みも問題なくできました
513:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 21:20:52.39 .net
課題。ジャンケンゲームでの勝ち・負け・引き分けの回数を
レジストリに記録するようにせよ。
514:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 21:22:48.11 .net
アプリ設定に使ったファイルやレジストリキーを消すのは、
インストーラ側で行うことが多い。
515:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 21:34:51.21 .net
課題が出来たら、プルリクせよ。残り時間は自習とする。
516:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 22:11:34.19 .net
質問はありませんか?
517:takasi
16/01/13 22:19:11.11 .net
質問はありませんが、値の受け渡しで頭がぐるぐるしてます
とりあえずsave_keyメソッドとload_keyメソッドを作りぐっちゃぐちゃやってます頑張ります
518:takasi
16/01/13 22:45:21.86 .net
えーと、やりたいことは分かっているんですが思考が迷子です
時間がかかりそうなので宿題とさせて下さい
えーとプログラミング適正無しでしょうか悲しいです
519:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 23:12:37.34 .net
ヒント:
アプリ側で保持するのは、回数が増えた分だ。現在の回数ではない。
レジストリへのアクセスは読み書きを一度に行う。
アプリ側の増分だけレジストリの回数を増やした後でアプリ側の増分をゼロにする。
回数を増やすのは勝敗引き分けが決まったときに行う。
回数の増分はフォーム側ではなくプログラム側で保持する。
520:片山博文MZ ◆T6xkBnTXz7B0
16/01/13 23:16:19.59 .net
おやすみ。身体を冷やすなよ。
521:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 20:36:18.94 .net
ヘイ、ヨー!
始めっぞ
522:takasi
16/01/14 20:40:53.10 .net
おはようごじます・・・
523:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 20:44:14.18 .net
さあーて、どこまでできたかなっ♪
524:takasi
16/01/14 20:50:08.39 .net
正直に言いますとまだ出来ていません
あまりの出来の悪さに悲しみに暮れ寝て起きたら今です
○にたい
525:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 20:54:55.82 .net
ヘイ、まずは、三つのint型のメンバー変数を追加するよぉ。
初期値はゼロだぜぃ。
int kachi_count = 0;
int make_count = 0;
int aiko_count = 0;
526:takasi
16/01/14 20:56:23.94 .net
追加しました
527:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 20:58:47.83 .net
お次は、勝敗判定の箇所を探してみよー。
hantei関数の呼び出しをしている場所があるよね。
ここで判定に応じてカウント変数を1つ加算だよお!
528:takasi
16/01/14 21:02:23.71 .net
加算できました
529:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:03:36.91 .net
その後にレジストリのカウント値を更新だ。
CreateSubKeyはキーがなければキーを作成してそれを開く。
あればそのまま開く。
カウント値はGetValueで取得、SetValueで設定だ。
しかしまだ値を設定していないときにGetValueしたらどうなるか?
530:takasi
16/01/14 21:05:55.97 .net
例外がスローされます
531:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:17:48.07 .net
>>530
ノーノー、nullが返される。
var value = key.GetValue("KachiCount");
int count = kachi_count;
if (value != null)
{
count += Convert.ToInt32(value);
}
...
532:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:20:30.78 .net
そしてcount.ToString()をSetValueしてからkachi_countをゼロにする。
他のカウント変数も同様だ。
533:takasi
16/01/14 21:23:48.93 .net
どのタイミングでキーを作成しなければいけないのか分からないです
534:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:25:18.15 .net
カウントを表示するのは別のフォームで行う。
新しくフォームを追加だ。
その上にラベルをいくつか追加。
フォームのLoadイベントでレジストリを読み込んでラベルテキストをセット。
OKボタンでフォームを閉じるようにする。
535:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:28:59.98 .net
>>533
いつカウントを更新するかは、自由に決めることができる。
アプリが終了するときか、フォームが閉じたときか、カウンタが更新したときか。
ここではすぐに更新してほしいので、hantei関数が呼ばれた後に
レジストリを更新する。
536:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:33:18.31 .net
どうだね? 作れそうかな?
537:takasi
16/01/14 21:33:36.08 .net
>>534は
private void Form2_Load(object sender, EventArgs e)
{
var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Takashi\MySoftware");
label4.Text = key.GetValue("KACHI").ToString();
label5.Text = key.GetValue("MAKE").ToString();
label6.Text = key.GetValue("AIKO").ToString();
}
で大丈夫ですよね
538:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:35:57.02 .net
>>537
try/catchしないならkeyとvalueのnullチェックが必要だよ。
539:takasi
16/01/14 21:36:07.69 .net
レジストリの更新はメソッドを新たに作成してそこでやらせたほうがいいですよね
540:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:37:03.59 .net
>>539
そうだね。
541:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:45:20.04 .net
\MySoftware
のところは
\JankenGUI
にしておこう。
542:takasi
16/01/14 21:46:11.30 .net
var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Takashi\MySoftware");
if (key != null)
{
var value_kachi = key.GetValue("KACHI");
var value_make = key.GetValue("MAKE");
var value_aiko = key.GetValue("AIKO");
if (value_kachi != null) label4.Text = key.GetValue("KACHI").ToString();
if (value_make != null) label5.Text = key.GetValue("MAKE").ToString();
if (value_aiko != null) label6.Text = key.GetValue("AIKO").ToString();
こういうことでしょうか
543:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:48:05.12 .net
if (value_kachi != null) label4.Text = key.GetValue("KACHI").ToString();
ちょっと無駄があるな。
if (value_kachi != null) label4.Text = value_kachi.ToString();
こっち。
544:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 21:57:22.37 .net
git add -a
git commit -m "add counters"
git push origin master
545:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 22:05:30.78 .net
どうだね?
何があっても、とにかく陽気に行こうぜ
546:takasi
16/01/14 22:13:32.93 .net
もう少しで動かします
547:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 22:14:28.61 .net
どうした? ん?
548:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 22:21:25.15 .net
ブラインドタッチの特訓と基本情報の取得が必要だな。
1ヶ月以内にブラインドタッチをマスターして、
1年以内に基本情報を取得しなさい。
549:takasi
16/01/14 22:24:31.61 .net
上手くいきません
とりあえず現時点のコードをコミットした方がいいですか
550:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 22:25:37.85 .net
レジストリの更新はカウント加算の後だ。
551:takasi
16/01/14 22:27:44.43 .net
ブラインドタッチ一応できます・・・
実質的な死刑宣告と捉えたほうが良いですか・・・
552:takasi
16/01/14 22:29:36.69 .net
switch (hantei(player_hand, comp_hand))
{
case HanteiKekka.HANTEI_KACHI:
label3.Text = "あなたの勝ちです";
kachi_player.Play();
++kachi_count;
save_key("KACHI");
break;
case HanteiKekka.HANTEI_MAKE:
label3.Text = "あなたの負けです";
make_player.Play();
++make_count;
save_key("MAKE");
break;
case HanteiKekka.HANTEI_AIKO:
label3.Text = "あいこ";
aiko = true;
++aiko_count;
save_key("AIKO");
break;
}
553:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 22:30:23.51 .net
じゃあ、pushしといて。
明日見るから。
554:takasi
16/01/14 22:31:57.33 .net
わかりましたpushしておきます
555:片山博文MZ ◆T6xkBnTXz7B0
16/01/14 22:32:05.26 .net
今日はおやすみ。
556:takasi
16/01/14 22:33:02.13 .net
すみませんでした
おやすみなさい
557:takasi
16/01/14 23:36:49.80 .net
$ git push origin master
remote: Permission to katahiromz/JankenGUI.git denied to takasi-desu.
fatal: unable to access 'URLリンク(github.com)': The requested URL returned error: 403
ぐぬぬ
558:仕様書無しさん
16/01/15 00:55:53.21 .net
URLリンク(transitive.info)
559:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 01:19:31.01 .net
あ、フォーク忘れてた? ごめんね。
560:takasi
16/01/15 02:12:03.82 .net
んぐぐぐぐぐぐぐ
プスプスプスシューーーーーーーーーーー
561:takasi
16/01/15 02:20:50.29 .net
なぜでしょうpushができません
562:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 07:48:52.11 .net
>>561
自分のリポジトリじゃないからね。
最初にforkすべきだった。
pushしなくていいよ。変更点少ないし。
563:takasi
16/01/15 08:22:44.17 .net
分かりました
動かして見た感じでは問題はなかったです
URLリンク(gyazo.com)
URLリンク(gyazo.com)
URLリンク(i.gyazo.com)
564:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 16:39:11.05 .net
いくつか注釈しておこう。
引数がゼロ個の関数を作ることができる。
save_keyは引数のない三つの関数に分けた方がいい。
記録がない場合はゼロ回として扱うべきだ。
異常な表示にならないようにすべての場合の「状態」を管理しないといけない。
565:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 19:39:31.24 .net
JankenGUIにリソースのアイコン(*.ico)を追加せよ。フリー素材で構わない。
可能ならばJankenGUIに署名を行え。
JankenGUIをReleaseビルドせよ。
Inno Setupをダウンロード&インストールせよ。
566:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 19:41:08.11 .net
Inno Setupのウィザードに従ってインストーラのスクリプト(*.iss)を試作せよ。
スクリプト中の絶対パスを相対パスにせよ。
JankenGUIが使っている.net frameworkのバージョンを確認せよ。
次のサイトを参考にインストール時に.net frameworkの有無をチェックするようにせよ。
URLリンク(qiita.com)
567:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 20:09:15.33 .net
今日はインストーラ作成を行う。今回の課題は英語ができないと難しいかも知れないな。
質問が有ったらお気軽に。
568:takasi
16/01/15 20:14:40.64 .net
おはようございます
準備ご始めます
569:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 20:24:28.92 .net
署名は多少時間がかかると思う。今日は後回しでいい。
570:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 20:36:34.17 .net
ローカルリポジトリ情報の隠しフォルダ「.git」を「rm -rf .git」で消す。
「rm -rf」はファイルやフォルダをまるごと消すLinuxのコマンドだ。
GitHubのTakasi-DesuのJankenGUIをSettingsから消して(delete)作り直す。
それからgit init, add, commit, push -uだ。
571:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 20:39:05.60 .net
git remote addも忘れずに。
572:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 21:07:44.34 .net
教員免許を持っていない私が指導するのだから、不充分な点も
あるかもしれないが、御了承頂きたい。
進捗報告を。
573:takasi
16/01/15 21:20:27.37 .net
Inno Setupの使い方を調べている途中です
574:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 21:26:32.48 .net
Releaseビルドしたなら、bin/Releaseフォルダにexeができているだろう。
これをInno Setupのウィザードでプログラムファイルとして指定する。
575:takasi
16/01/15 21:43:42.57 .net
使い方がさっぱりわかりません
exeファイルはできましたがInno Setupのウィザードでプログラムファイルとして指定するのはどうすればよいのでしょうか
576:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 21:44:30.97 .net
わからない点はある?
577:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 21:47:26.33 .net
>>575
Inno Setupは日本語になっているか?
参照ボタン(browse)をクリックして、ファイルの場所を指定する。
578:takasi
16/01/15 21:52:54.29 .net
参照ボタンはどこでしょうか?
開くはスクリプトファイルしか開けないようです
今この画面ですURLリンク(i.gyazo.com)
579:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 21:56:07.64 .net
File→New
580:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 22:07:21.09 .net
英語が読めないなら、日本語化した方がいいんじゃないか?
581:takasi
16/01/15 22:14:29.43 .net
日本語化できますか?
インストールウィザードを日本語化するのしか見つかりませんでしたが
582:takasi
16/01/15 22:21:56.78 .net
先生、今回ばかりは無理かもしれません
使い方が全くわからなくて調べながらやらないといけないので時間が凄いかかると思います・・・
順序立てて教えていただければ分かりやすいですが、それもまた時間かかりそうですし・・・
583:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 22:23:26.45 .net
InnoEditXにしようか?
584:takasi
16/01/15 22:26:31.40 .net
簡単なのであればそちらでお願いします
DLします
585:片山博文MZ ◆T6xkBnTXz7B0
16/01/15 22:36:59.62 .net
今日はこの辺でお開きといたしやしょう。
おやすみでござります。
586:takasi
16/01/15 22:38:58.93 .net
すみませぬ・・・・・・・・・おやすみなさい・・・・・・・・・・・・・・_(:3」∠)_
587:仕様書無しさん
16/01/15 23:11:10.08 .net
じゃんけんは意外と作るの面白いよね
がんば
588:仕様書無しさん
16/01/16 15:14:46.12 .net
InnoEditX
URLリンク(textexpage.s154.xrea.com)
589:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 17:22:50.44 .net
InnoEditXをDL、展開して適当なフォルダに配置する。
InnoEditXのReadMeを読んだ後で、InnoEditXを起動する。
「ツール」→「設定」で、Inno Setupの場所を指定する。
あらかじめJankenGUIにReadMe.txtとLicense.txtを追加しておく。
[Setup]タブをクリック。「基本情報」タブで、アプリの名前を入力
(「たかしのジャンケン」「たかしのジャンケン ver.1.0」)。
インストール先を入力({pf}\Takashi Janken)。
590:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 17:23:50.31 .net
「アンインストーラー」タブをクリック。
「アンインストーラーを作る」をチェック。
表示するアイコンに「{app}\JankenGUI.exe」を指定する。
{pf}は「C:\Program Files」などを表している。
{app}はインストール先のフォルダを表している。
「情報」タブをクリック。「製作者」「説明」「バージョン」を入力。
591:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 17:24:15.92 .net
「フラグ」タブをクリック。
「中断を許可」「UNCパスを許可」「アプリ用ディレクトリを作る」
「情報をレジストリに保存」をチェック。
「ダイアログ」タブをクリック。
「インストールを行いますダイアログを出さない」をチェック。
ここまで、[Setup]タブ。
592:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 17:24:42.42 .net
[Files]タブをクリック、リストを右クリックして「アイテムの追加」。
ソースファイルに「JankenGUI.exe」を選んで指定、
出力先ディレクトリを「{app}」にして、「OK」。
さらに「アイテムの追加」。「ReadMe.txt」を選んで指定、
出力先ディレクトリを「{app}」にして、「OK」。
さらにさらに「アイテムの追加」。「License.txt」を選んで指定、
出力先ディレクトリを「{app}」にして、「OK」。
593:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 17:25:18.48 .net
[Icons]タブをクリック。
このタブはショートカットアイコンの追加に関する設定だ。
リストを右クリックで「アイテムの追加」。
作成先を「{group}\たかしのジャンケン」に、
リンク先を「{app}\JankenGUI.exe」にして、「OK」。
さらに「アイテムの追加」。
作成先を「{commondesktop}\ReadMe.txt」に、
リンク先を「{app}\ReadMe.txt」にして「OK」。
さらにさらに「アイテムの追加」。
作成先を「{commondesktop}\License.txt」に、
リンク先を「{app}\License.txt」にして「OK」。
594:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 17:26:45.27 .net
さらにさらにさらに「アイテムの追加」。
作成先を「{commondesktop}\たかしのジャンケン」に、
リンク先を「{app}\JankenGUI.exe」にして「OK」。
さらにさらにさらにさらに「アイテムの追加」。
作成先を「{group}\アンインストール」に、
リンク先を「{uninstallexe}」にして、「OK」。
{group}は、スタートメニューの項目を表している。
{commondesktop}は、すべてのユーザのデスクトップを表している。
{uninstallexe}は、アンインストールプログラムを表す。
ここまで[Icons]タブ。
名前「JankenGUI.iss」を付けて保存。ビルドしてエラーがなければ
インストーラが作成される。 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
595:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 19:12:34.29 .net
>>593 訂正。
× 作成先を「{commondesktop}\ReadMe.txt」に、
○ 作成先を「{group}\ReadMe.txt」に、
× 作成先を「{commondesktop}\License.txt」に、
○ 作成先を「{group}\License.txt」に、
596:仕様書無しさん
16/01/16 19:51:40.96 .net
たかし書籍化パターンだろこれw
597:仕様書無しさん
16/01/16 19:52:21.97 .net
謝辞に片山先生へのお礼が書かれてるend
598:takasi
16/01/16 20:07:07.86 .net
おはようございます
ありがとうございます・・・
始めます
599:takasi
16/01/16 20:45:19.33 .net
無事ビルド完了しました
URLリンク(i.gyazo.com)
600:仕様書無しさん
16/01/16 20:48:10.27 .net
どうでもいいことだろうけど、
>>594になぜ
Rock54: Cautionがついているのだろう
exeかな?
601:仕様書無しさん
16/01/16 20:49:17.37 .net
剛田たけしのジャイアンじゃんけん
602:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 20:49:51.11 .net
>>570-571の手順でGitHubにアップしてくれ。
以前のレポジトリは消えても構わない。
603:takasi
16/01/16 20:53:08.37 .net
作成したセットアップファイル?もフォルダに加えるんでしょうか
604:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 20:53:33.06 .net
.issもレポジトリのフォルダに入れて。
setup.exeは.gitignoreで除外して。
605:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 21:12:03.30 .net
修正1.JankenGUI.issをテキストエディタで開いて絶対パスの記述を相対パスに直しなさい。
修正2.使用しているレジストリキーをアンインストール時に削除するようにしなさい。
606:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 21:14:19.67 .net
終わったらInnoEditXで開いてビルド。
インストールしてインストールした項目をテスト、アンインストールを何度か繰り返しなさい。
607:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 21:23:48.25 .net
進捗報告を。
608:takasi
16/01/16 21:36:08.78 .net
今>>605です
609:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 21:39:38.33 .net
絶対パスと相対パスについてはご存じかな?
610:takasi
16/01/16 21:45:31.48 .net
いいえ
611:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 21:50:20.18 .net
現在のフォルダが「C:\Users」であるとき、「C:\Users\takasi\himitsu」という場
所(パス)は相対パス「takasi\himitsu」で参照できる。
「C:\Users\takasi\himitsu」は絶対パスだ。
パスを相対的に指定するか、絶対的に指定するかの違いだ。
612:takasi
16/01/16 21:54:06.18 .net
これを直すんですよね?
Name: "{group}\たかしのジャンケン"; Filename: "{app}\JankenGUI.exe";
Name: "{group}\ReadMe.txt"; Filename: "{app}\ReadMe.txt";
Name: "{group}\License.txt"; Filename: "{app}\License.txt";
Name: "{commondesktop}\たかしのジャンケン"; Filename: "{app}\JankenGUI.exe";
Name: "{group}\アンインストール"; Filename: "{uninstallexe}";
613:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 21:58:08.41 .net
{ }がついたものは直す必要ない。
[Files]の記述はどうなってる?
614:takasi
16/01/16 21:59:43.12 .net
[Files]はありません[Setup]と[Icons]のみです
615:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 22:03:53.38 .net
ファイルがインストールされていない。>>592をやり直して。
616:takasi
16/01/16 22:13:40.06 .net
これで良いでしょうか
[Files]
Source: "JankenGUI\bin\Release\JankenGUI.exe"; DestDir: "{app}";
Source: "JankenGUI\ReadMe.txt"; DestDir: "{app}";
Source: "JankenGUI\License.txt"; DestDir: "{app}";
[Registry]
Root: HKCU; Subkey: "Software\Takashi"; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\Takashi\JankenGUI"; Flags: uninsdeletekey
617:takasi
16/01/16 22:17:09.20 .net
[Files]
Source: "bin\Release\JankenGUI.exe"; DestDir: "{app}";
Source: "ReadMe.txt"; DestDir: "{app}";
Source: "License.txt"; DestDir: "{app}";
こうでした
618:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 22:17:41.38 .net
JankenGUI.issは、フォルダJankenGUIの中にあるんだろ? だったら
Source: "License.txt"; DestDir: "{app}";
じゃないかい?
619:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 22:19:04.50 .net
>>617
それでOK。テストに入りなさい。
620:takasi
16/01/16 22:20:47.16 .net
問題なくインストールでき、アンインストール時にレジストリが削除されることを確認しました
_(:3」∠)_
621:片山博文MZ ◆T6xkBnTXz7B0
16/01/16 22:24:11.12 .net
pushしたら今日はここまで。おやすみ。
622:takasi
16/01/16 22:33:30.36 .net
pushしました本日もありがとうございましたおやすみなさい_(:3」∠)_
623:takasi
16/01/16 22:36:16.91 .net
ツールの使い方が全くわからない辛い・・・
624:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 13:09:32.88 .net
JankenGUIのプロパティの「公開」タブをクリックして、マイナー
バージョンを1にし(1.1)、Releaseバージョンをビルドしなさい。
プログラムに変更が有った場合、プログラムをバージョンアップしないと
インストーラがファイルを更新しないことがあるので注意。
JankenGUI.issをInnoEditXで開いて[Setup]タブをクリック。
「デフォルトのスタートメニューグループ名」を「たかしのジャンケン」にしなさい。
625:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 13:15:15.24 .net
[Languages]タブをクリック。リストを右クリックして、名前を「Japanese」にし、言語ファイルで「Languages」→「Japanese.isl」を順に選んで「OK」。
[Setup]タブをクリック。「基本情報」と「情報」のバージョンを1.1にしなさい。
「基本情報」の「出力」の「セットアップファイルの出力時の名前」を
「tjanken-1.1-setup.exe」にしなさい。古いsetup.exeは削除。
.gitignoreで「tjanken-*-setup.exe」を無視するように設定しなさい。
626:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 13:21:21.93 .net
JankenGUIを自由に改良しなさい。1つ改良するたびにgit add, git commitしなさい。
改良に失敗したら「git checkout (ファイル名)」で1つ元に戻しなさい。
627:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 15:28:59.15 .net
次はインストーラなしのパッケージを作ってみよう。
プログラムのインストールができない環境の利用者はインストーラが使えない。
だから、インストーラなしのプログラムもそれなりに需要がある。
628:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 15:32:42.17 .net
次のような内容のバッチファイル「pack-bin.bat」を作れ。
set DIR=tjanken-bin
del /Q /S %DIR%
copy bin\Release\JankenGUI.exe %DIR%
copy ReadMe.txt %DIR%
copy License.txt %DIR%
pause
629:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 15:39:39.09 .net
pack-bin.batをダブルクリックすると、tjanken-binフォルダが作成され、
必要なファイルがコピーされる。
このフォルダを右クリックして「送る」→「圧縮(zip形式)」を選ぶと、
このフォルダが圧縮されたzipファイルtjanken-bin.zipができる。
これの名前を変更し、tjanken-1.1-bin.zipにすると、
インストーラなしパッケージが完成する。
.gitignoreにzipファイルとtjanken-binフォルダを無視するように
「*.zip」「tjanken-bin」を設定しなさい。
630:仕様書無しさん
16/01/17 18:24:22.58 .net
たかし半角になっててワロタw
631:takasi
16/01/17 20:15:43.13 .net
おはようございます
21時から始めます
632:takasi
16/01/17 21:36:43.63 .net
>>628でpack-bin.batを作りダブルクリックしましたがフォルダは作られませんでした
代わりにtjanken-binというファイルが出来ました
フォルダのなりぞこないでしょうかこれは
633:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 21:42:09.33 .net
>>632
delとcopyの間にmkdir %DIR%を忘れてた。
できたファイル消してやり直して。
634:takasi
16/01/17 21:47:26.64 .net
>>629まで完了しました
635:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 21:52:43.25 .net
アプリが使用している.Net Frameworkのバージョンを確認せよ。
ReadMe.txtに作品名、作者名、動作環境を記せ。
配布するファイルのサイズを確認せよ。
ウイルスチェックを行え。
636:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 22:04:29.96 .net
frameworkのバージョンはプロジェクトのプロパティから確認できる。
ファイルサイズはファイル右クリックのプロパティで確認できる。
637:takasi
16/01/17 22:12:09.22 .net
配布するファイルとはJankenGUI.exeの事でしょうか?
638:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 22:15:47.64 .net
>>637
tjanken-1.1-setup.exe
と
tjanken-1.1-bin.zip
が配布するファイルだ。
前者がインストーラつきのプログラム、後者がインストーラなしのプログラムである。
639:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 22:23:57.34 .net
どうした
640:takasi
16/01/17 22:27:06.97 .net
>>635
完了しました
641:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 22:28:42.72 .net
pushしたら終わりだ。
青少年はもう寝る時間だ。
おやすみ。
642:片山博文MZ ◆T6xkBnTXz7B0
16/01/17 22:39:13.20 .net
?
643:takasi
16/01/17 22:41:45.79 .net
遅くてすみません
pushしましたURLリンク(github.com)
644:仕様書無しさん
16/01/17 23:51:15.01 .net
たかしのじゃんけんゲームやってみたがよく出来てる
頑張ってな
645:takasi
16/01/17 23:59:50.66 .net
ありがとうございます
ほとんど片山先生の作品なんですけどね・・・
最近勉強できていません
体の調子が悪くて・・・起きる時間も夜・・・ふぁああああああああ
646:takasi
16/01/18 00:02:00.04 .net
最近プログラミングの適性がないのではないかと悩んでいるお年ごろです
慣れでしょうか
647:仕様書無しさん
16/01/18 00:12:07.22 .net
無料ホームページ作成
URLリンク(freehp.ojaru.jp)
648:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 12:14:59.18 .net
今度は、○×ゲームだ。
URLリンク(github.com)
こいつをForkして、適当なフォルダにcloneしてくれ。
dataフォルダに、画像と音声のデータがある。
画像はInkscapeで作成、音声は自分で録音した。
649:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 12:19:22.23 .net
今回は、辞書(dictionary)を使っている。
一般に辞書というのは、単語から意味を調べる書物だね。
C#で辞書というのは、あるデータに他のデータを関連づけるデータ構造だ。
単語に相当するデータをキー(key)といい、
意味に相当するデータを値(value)という。
キーをintとし、値をMasuとする辞書の型は、Dictionary<int, Masu>と書く。
650:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 12:58:34.33 .net
黒い線を表示するのにLabelを使った。
Labelの背景色を黒にし、AutoSizeをFalseにしてある。
それぞれのマスはPictureBoxになっている。
画像と音声のデータはすでにリソースとして追加した。
651:takasi
16/01/18 13:15:29.04 .net
おはようございます
今日も夜から始めると思います
652:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 13:28:05.84 .net
データとUIの分離のために、盤を表すBoardというクラスを用意した。
Boardに空ではないマスを数えるカウント変数countを追加せよ。
盤の初期化のときにcountをゼロにせよ。
set_masuでcountを加算せよ。
653:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 13:39:44.00 .net
Boardに次のような思考関数kangaeruを追加せよ。
int kangaeru(Masu comp) {
Masu anata;
compがマルならanataはバツ。
compがバツならanataはマル。
空マスが1つ、compが2つの並びがあれば、その空きマスの番号を返す。
anataがなく、compが1つ以上の並びがあれば、その空きマスの番号を返す。
空きマスをランダムに選び、その空きマスの番号を返す。
}
654:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 13:44:57.25 .net
課題。○×ゲームを完成せよ。
プレイヤーはマル(先攻)、コンピュータはバツ(後攻)とする。
プレイヤーがマルをつけたら、タイマーで2秒待ち、
コンピュータがバツをつける。
待っている間は操作できないようにせよ。
655:takasi
16/01/18 18:00:48.51 .net
ちょっと今日は夜に出てこれないです!
完成したらプッシュすれば良いでしょうか
656:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 18:16:25.10 .net
好きにしたまえ。
657:片山博文MZ ◆T6xkBnTXz7B0
16/01/18 18:20:32.09 .net
今日の勉強会は休みにします。
658:takasi
16/01/19 12:56:45.26 .net
おはようございます、課題ですがまだ終わっていません
朝からずっとコードとにらめっこしていたのですが
これらがどういう動きをしていてどう使うのかが理解できませんでした
前回のじゃんけんゲームの時もでしたが、課題の難易度に対して自分の能力が全く追い付いていないと強く感じました
このままでは分からない事がある度に片山先生の言葉ををただコピペするだけで
理解せずに無駄な時間を過ごしてしまうことになってしまいそうです。
僕は>>141で言いましたとおり、頭の出来がよくありません。理解するのに普通の人より時間がかかります
分からないことだらけの今、その度に片山先生に聞いていては先生にも僕にも負担になってしまうと思います
僕に今必要なのは基礎で、それを身につけることでやっと先生の授業にちゃんと付いていけるのではないかと思います
僕のためにプログラムを書いて頂いたり、画像や音声ファイル等も用意して頂いたり、色々教えて頂き片山先生には本当に感謝しています
GUIのアプリを作るのは楽しかったです
しかし、今のままでは辛いのでしばらく授業をお休みさせていただきます
初学者向けの本でしっかり勉強してから復帰したいと思います
応援してくださった方、片山先生、その他の先生方、本当にありがとうございました
またいつか戻ってきます、パワーアップしたたかしで・・・
659:片山博文MZ ◆T6xkBnTXz7B0
16/01/19 16:58:30.49 .net
ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止]・2ch.net
スレリンク(tech板)
660:仕様書無しさん
16/01/19 21:48:06.50 .net
~ 完 ~
661:takesi
16/01/20 00:10:51.81 .net
では私のスレにしてよろしいでしょうか
662:片山博文MZ ◆T6xkBnTXz7B0
16/01/20 08:51:17.77 .net
OK
663:仕様書無しさん
16/01/20 09:11:11.90 .net
たかしニートプログラミング本出版までいけよw
664:takesi
16/01/20 13:31:22.23 .net
私はPythonを勉強中です
チュートリアルを読んで条件分岐くらいまではできるようになりました
機械学習に興味があります
先生ご指導よろしくお願いします
665:takesi
16/01/20 13:32:45.56 .net
まずは何をすればいいでしょうか
paizaでDランクは全部解けたレベルです
666:仕様書無しさん
16/01/21 00:04:58.89 .net
こんばんはたかしです、急にやめてすみませんでした
今後の予定ですが、職業訓練校に行くことになりました
入学選考試験が結構難しいので一ヶ月間がんばって勉強しなくてはなりません
頑張ります。たけしさんもがんばってください。
667:仕様書無しさん
16/01/22 00:38:53.36 .net
>>662
先生!!!
668:仕様書無しさん
16/01/22 01:20:09.58 .net
訓練校ならお金もらえながら勉強できてオイシイもんね
669:片山博文MZ ◆T6xkBnTXz7B0
16/01/22 04:46:25.53 .net
私はPythonのことはあまり知りません
670:takesi
16/01/22 13:41:45.47 .net
では、Javaはどうでしょうか
Androidアプリをつくるという目標もあります
671:takesi
16/01/23 00:23:40.54 .net
>>669
先生の得意な言語はなんでしょうか
672:仕様書無しさん
16/01/23 16:15:03.02 .net
∧_∧
( ゚ω゚ ) JAVAなら任せろー
バリバリC□l丶l丶
/ ( ) やめて!
(ノ ̄と、 i
しーJ
673:takesi
16/01/23 16:20:00.27 .net
>>672
本当ですか?Java教えてくださいませ
674:t.mourning ◆HeJleJP5y2
16/01/23 16:29:08.94 .net
しょうがないにゃあ…
まずPCの環境教えてね多分windowsかな
675:takesi
16/01/23 16:32:19.93 .net
>>674
ありがとうございます!
開発環境はeclipseです
676:takesi
16/01/23 16:32:40.38 .net
>>674
windowsPCです
677:t.mourning ◆HeJleJP5y2
16/01/23 16:35:56.08 .net
把握
大学でもらった教材使えるな
ちょい探してくる
今のスキルレベルは?
678:t.mourning ◆HeJleJP5y2
16/01/23 16:42:21.05 .net
ちくせうC++とLispのしか見当たんね
まあいいや
流れ
今のスキルの確認
↓
おさらいしながらJavaの基礎一通り
↓
CUI課題
↓
GUI(androidアプリケーション)
↓
Unity導入
こんな感じでおk?
679:takesi
16/01/23 16:47:06.78 .net
おkです
今のスキルレベルは条件分岐がなんとか使えるレベルで
オブジェクト指向は完全に理解していないくらいです
Unityはさわりだけやったことがあります
680:t.mourning ◆HeJleJP5y2
16/01/23 16:50:33.63 .net
まず環境整備しよか
Github知っとる?
Gitやsubversion、CVSとかバージョン管理ソフトでもいいけど。
第一目標:Githubユーザー作ってソース共有できるようにする
681:takesi
16/01/23 16:52:13.27 .net
Github聞いたことがあります
ググってみます
682:t.mourning ◆HeJleJP5y2
16/01/23 16:55:44.75 .net
んじゃ毎回質問は
質問:~~~
と書くから答えるなり調べるなりしてね
答え大体既存の解説サイトのURL下に貼るから答えがわかったらまずそっち見てね。
したらわかんないとこあるだろうから質問タイム
の流れで。
同様に
課題:~~~
とかやるからその辺は臨機応変によろ
683:takesi
16/01/23 16:56:40.06 .net
分かりました!
684:takesi
16/01/23 16:57:21.48 .net
Githubのアカウント作りました
685:t.mourning ◆HeJleJP5y2
16/01/23 17:03:43.38 .net
バージョン管理とは
複数人で同じものを編集する(wikiなんかをイメージしてね)時に
編集が衝突(同時に同じ個所を編集しようとすること)したときに
整合性を保ったり
昔の履歴を見たいといったときに対応するためだったりのために管理すること
バージョン管理ソフトとは
そのためのソフトウェア
いろいろ実現方法の違いでソフトウェアが違う。
今有名なのはGitやsubversion
Gitとは
バージョン管理ソフト
こまけぇことはいいんだよ
Githubとは
Gitでファイル保存してくれるファイルサーバーとか思っとけばいいよ
686:takesi
16/01/23 17:10:03.93 .net
なるほど
Gihubは英語ばかりで使うのが難しいです
なんせ中学生レベルの英語しかわからないもので
687:t.mourning ◆HeJleJP5y2
16/01/23 17:13:15.24 .net
最初のうちしかサイトは見ないからがんがれ
↓にリポジトリ(ファイルのひとまとまりになったディレクトリみたいなもん)作った
URLリンク(github.com)
まずアクセスしてみて
688:takesi
16/01/23 17:15:07.04 .net
アクセスしました
…どうすればいいのでしょうか?
689:t.mourning ◆HeJleJP5y2
16/01/23 17:17:53.97 .net
右側にDownload ZIPってあるはず
そこでファイルをダウンロード
→解凍してhello.batをダブルクリック(怖かったらしないほうがいいバッチファイルわかんないだろうし)
なんにせよこれでファイルを共有できることを感じてもらえればおk
690:takesi
16/01/23 17:20:28.26 .net
できました
少し感動
691:t.mourning ◆HeJleJP5y2
16/01/23 17:23:11.40 .net
じゃあそれをeclipseでできるようにします。
課題:「eclipse github」などで検索しeclipseでgithubにアクセスする方法を調べよ
調べるまででおk
多分どっかで詰まるからやるのは一緒に
692:takesi
16/01/23 17:25:29.62 .net
調べて概要は理解しました
693:t.mourning ◆HeJleJP5y2
16/01/23 17:28:24.11 .net
eclipseを開きます
バージョンを確認してね
起動画面にheliosとかjunoとか書いてあるから
したら↓参照
URLリンク(rough-and-ready-co-jp.blogspot.jp)
694:takesi
16/01/23 17:35:17.34 .net
EGitというのが見つからないのですが
Eclipse Github 統合(タスク・フォーカス・インターフェース)
というのをインストールすればよいのでしょうか?
バージョンはMarsでづ
695:t.mourning ◆HeJleJP5y2
16/01/23 17:47:45.25 .net
作業対象に入れたURL教えて
696:takesi
16/01/23 17:51:24.67 .net
Mars - URLリンク(download.eclipse.org)
697:t.mourning ◆HeJleJP5y2
16/01/23 17:56:06.84 .net
重すぎ…
多分
Eclipse Gitチームプロバイダー
無印のやつ
698:takesi
16/01/23 18:00:40.17 .net
分かりました
インストールします
699:takesi
16/01/23 18:06:29.46 .net
コミットするというのがよく分かりません
ファイルを選択してもコミットボタンが押せません
どこかで誤ったのでしょうか
700:t.mourning ◆HeJleJP5y2
16/01/23 18:13:08.10 .net
コミットはちょい待って今環境整備中
701:t.mourning ◆HeJleJP5y2
16/01/23 18:17:01.55 .net
今から秘密鍵送る
捨てアド作ってさらして
702:t.mourning ◆HeJleJP5y2
16/01/23 18:20:15.57 .net
コミットとは
自分が更新・追加したのをGitに伝えること
これ更新したからって宣言するようなこと
プッシュとは
コミットした差分をリモートに送ること
ファイルサーバーにアップロードするようなこと
チェックアウトとは
リモートのファイルを持ってくること
ダウンロードと思えばいい
今はチェックアウトしかできないはず
703:仕様書無しさん
16/01/23 18:26:23.42 .net
wuzhaiteng3@gmail.com
秘密鍵とは何に使うのですか?