ニートです1からプログラミングを教えてくれる [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1たかし
垢版 |
2015/12/25(金) 18:43:55.48
先生を募集します

先生!!
377takasi
垢版 |
2016/01/09(土) 13:39:06.40
おはようございます
職業訓練は今考えています、給付金は頂けないと思いますが
休み明けにでもハロワに行ってきます

差分がでかすぎるとは何か余計なものまでアップしちゃいましたかね
先生から直しを頂いたのですが後で保存の仕方調べておきます

半分ノリで建てた部分もあるんですが、まさかここまで熱心に教えてもらえるとは思いませんでした
なので僕も頑張りたいです

自演にしろ自演でないにしろ僕が勉強してることは事実なので生暖かく見守って下さい
ちょいと久しぶりの外出をして帰宅後に猫でも分かる〜を読んで勉強したいと思います
先生が来たら授業の続きを受けたいと思いますそれではさようなら
2016/01/09(土) 13:56:49.72
たかしは何歳なの?
2016/01/09(土) 14:41:21.62
http://internet2020.s3-website-ap-northeast-1.amazonaws.com/
2016/01/09(土) 14:43:49.49
>>377
> 差分がでかすぎるとは何か余計なものまでアップしちゃいましたかね

"katahiromz"って人からのPull Request(通称プルリク)があるでしょう
その"改良してみたよ"のコミットがデカすぎるwと、>>374で書いただけ

アナタの"second commit"には何の問題もないよ
381takasi
垢版 |
2016/01/09(土) 18:45:54.99
おはようございます

僕は26です

問題なかったですか良かったです
2016/01/09(土) 18:55:46.50
GitHubのレポジトリを開いてプルリクの内容を確認してmergeしてみて。
383takasi
垢版 |
2016/01/09(土) 19:17:11.94
おはようございます
今からやります
384takasi
垢版 |
2016/01/09(土) 19:22:06.94
mergeしました自分がなにやってるかわからないんですけど大丈夫ですかね
2016/01/09(土) 19:26:22.74
Gitとは分散型のバージョン管理システムだ。
GitHubはGitリモートレポジトリを管理するウェブサービスだ。
レポジトリとはソフトウェアの格納庫のようなものであり、
主にパッケージやライブラリのソースを保管する。
2016/01/09(土) 19:30:09.79
今度は、ローカルレポジトリにpullしてみなさい。
pushは押す、pullはその反対の引き出す。
タンスの引き出しを連想するといい。
2016/01/09(土) 19:36:38.32
すまない、初心者はpullを使わなくてもいい。代わりにcloneしてみてくれ。
適当なフォルダで
git clone https://github.com/...(以下略)
を実行してみてくれ。
388takasi
垢版 |
2016/01/09(土) 19:43:05.59
できました フォルダにファイルがDLされました
2016/01/09(土) 19:45:52.12
そのローカルリポジトリでもバージョン管理されているのを
確認するために「git log」を実行してみてくれ。
390takasi
垢版 |
2016/01/09(土) 19:49:08.98
プログラムの変更履歴みたいなのが出てきました
2016/01/09(土) 19:50:33.80
viというエディタが起動する。矢印キーやPgDnキーでスクロールできる。
viの終了にはqを押す。
392takasi
垢版 |
2016/01/09(土) 19:52:06.90
ログは出てきましたけどエディタは起動していません
2016/01/09(土) 19:55:19.53
そこに出てきたのはコミットした記録だ。
git commit -m "(メッセージ)"
で指定したメッセージがタイトルになる。
複雑な文字列はハッシュだ。これがコミットのIDである。
コミットとは確定とか確約などの意味があるが、日本語には適当な訳語はない。
Gitはすべてのコミットを記録する。
2016/01/09(土) 20:00:37.58
ログが短いときはviは起動せずコンソールに出力されるだけだ。
395takasi
垢版 |
2016/01/09(土) 20:00:54.25
なるほどなんとなくわかってきました
さっきのpullはgitでプロジェクトフォルダ上でpullしろって事だったんですね
そうすれば新しいバージョンにプログラムが更新されると
2016/01/09(土) 20:04:45.33
課題。編集メニューを追加し、「切り取り」「コピー」「貼り付け」
「削除」「すべて選択」ができるようにしなさい。
さらに変更ファイルをgit statusで確認、git addしてコミットしなさい。
397takasi
垢版 |
2016/01/09(土) 20:08:16.36
始めます
2016/01/09(土) 20:35:44.62
わかったかな?
textBox.Cut();
textBox.Copy();
textBox.Paste();
textBox.SelectedText = "";
textBox.SelectAll();
399takasi
垢版 |
2016/01/09(土) 20:40:17.93
今からコミットします
2016/01/09(土) 20:44:56.76
引き出しを押してリモートに保管しなさい。
おまじないは「git push origin master」だ。
401takasi
垢版 |
2016/01/09(土) 21:00:59.38
同じレポジトリ?にコミットする場合は以前コミットしたフォルダでコミットしなければなりませんか?
先ほどクローンしたプログラムのフォルダの名前が以前のと違っていたので
クローンのプログラムに手を加えてaddしてコミットしたんですが、いくつかのファイルが無いってエラーがでました
2016/01/09(土) 21:01:56.05
Gitのその他、役に立つコマンドを紹介する。
「git diff」でコミット後の変更点を見る。
「git diff (ファイル名)」でコミット後のファイルの変更点を見る。
「git checkout (ファイル名)」でファイルをコミット直後の状態に戻す。
403takasi
垢版 |
2016/01/09(土) 21:02:58.49
最初にレポジトリを作成した時のフォルダはTextEditer301で今回はCSharpTextをコミットしようとしました
2016/01/09(土) 21:05:15.21
>>401
「git status」の結果を見せて
2016/01/09(土) 21:07:20.01
「git mv (旧ファイル名) (新ファイル名)」は名前の変更。
「git rm (ファイル名)」はファイルの削除。
406takasi
垢版 |
2016/01/09(土) 21:08:39.84
status https://i.gyazo.com/520e8e745c82c9104dbcafa3709bb699.png
2016/01/09(土) 21:11:13.30
>>406
エラーメッセージは?
408takasi
垢版 |
2016/01/09(土) 21:15:09.60
error: pathspec 'second commit' did not match any file(s) known to git.
です
2016/01/09(土) 21:18:14.74
git commit -m "4th commit"
410takasi
垢版 |
2016/01/09(土) 21:20:01.25
できました!!
-m が無かったのが原因です失礼しました
411takasi
垢版 |
2016/01/09(土) 21:22:31.79
GitHubに無事反映されました
412takasi
垢版 |
2016/01/09(土) 21:25:21.78
赤は変更前で緑が変更後だと思うんですが、いじってないところもハイライトされてるので見辛いですね
こういう仕様なんですかね
2016/01/09(土) 21:26:20.15
ローカルリポジトリの記録は「.git」という隠しフォルダに記録される。
コミット内容を消したい場合は.gitを削除すればいい。
2016/01/09(土) 21:28:01.78
>>412
無視したいファイルは.gitignoreに相対パスで指定する。
2016/01/09(土) 21:31:38.11
ソースファイル(*.cs)はコンパイルされてオブジェクトファイル(*.obj)が出力される。
オブジェクトファイルとライブラリを組み合わせて.exeファイルにする処理をリンクという。
一連のコンパイルとリンクのことをビルドという。
416takasi
垢版 |
2016/01/09(土) 21:34:56.60
ファイルというか中身のコードですねhttps://i.gyazo.com/1688c0e20b691be3f118b3e6129e56a3.png
Form1.csは138行以降から新規にコードが記述されましたが1-27は何も変更していないのにハイライトされてるので
どこが違うんだ〜と探しちゃいますね
2016/01/09(土) 21:36:26.85
>>416
おそらく改行コードの違いだろう。
418takasi
垢版 |
2016/01/09(土) 21:39:41.14
ああそういえば先生のプログラムに手を加えるときに書式がなんたらかんたら言われて適当に押した覚えがあります
それですね
419takasi
垢版 |
2016/01/09(土) 21:41:58.25
ここまで把握しました
2016/01/09(土) 21:42:39.60
http://qiita.com/yokoh9/items/1ec8099696ade0c1f36e
421takasi
垢版 |
2016/01/09(土) 21:51:05.60
そこを見てgit config --global core.autoCRLF falseをしました
statusで確認したらcore.autocrlfが2つあって3行目のcore.autocrlfはtrueで
最後の行のcore.autocrlfはfalseでちゃんと設定できたかよく分かりませんね
422takasi
垢版 |
2016/01/09(土) 21:54:28.50
いじってみたら最後の行だけ変わるみたいですね、この問題は自分で調べておきます
2016/01/09(土) 21:57:42.32
まだ時間あるな。
「編集」→「元に戻す」(undo)と「ヘルプ」→「バージョン情報」を実装せよ。
2016/01/09(土) 22:01:57.56
終わったら試しに「git diff」してみて。
それからadd, commit, pushだ。
2016/01/09(土) 22:22:38.35
「バージョン情報」というフォームを作って
バージョン情報をそこに記載する。
それをモーダルダイアログとして表示する。
426takasi
垢版 |
2016/01/09(土) 22:30:09.24
git diffしました
文字が出続けてるんですが終わるまで待てばいいですか?
427takasi
垢版 |
2016/01/09(土) 22:33:04.48
なかなか終わらないんでエンター押しっぱなしにしたらENDになったんですが
閉じようと思ったらまだプロセスが動いてると警告出ました
時間かかりますかね?
2016/01/09(土) 22:33:46.52
>>426
矢印キーやPageUp/PageDownキーを押してみて。
終わるにはqを。
2016/01/09(土) 22:38:48.96
お困りですか?
430takasi
垢版 |
2016/01/09(土) 22:39:35.70
5thコミット完了しましたhttps://github.com/takasi-desu/CSharpTest
431takasi
垢版 |
2016/01/09(土) 22:41:19.72
core.autoCRLF falseちゃんと機能してました
2016/01/09(土) 22:45:02.86
おやすみなさい
433takasi
垢版 |
2016/01/09(土) 22:45:50.93
本日もありがとうございましたおやすみなさい
2016/01/10(日) 03:43:22.75
【今後の予定】
プルリクの方法
GUIデザイン
マルチメディア
データベース
ネットワーク
2016/01/10(日) 20:44:55.02
勇者はおらんのか?
436takasi
垢版 |
2016/01/10(日) 22:45:42.75
申し訳ありません!!!!!!!!!
なかなか寝付けず今起きました
明日頑張ります
おやすみなさい・・・
2016/01/11(月) 00:00:52.53
片山さん共同プロジェクトの授業の予定があったら呼んでください馳せ参じますからね
2016/01/11(月) 00:06:29.40
はい、無断欠勤ひとーつ。減給ね。
439takasi
垢版 |
2016/01/11(月) 06:44:44.66
(T_T)

寝れません
本での学習は進んでいます 猫でもわかるC# 142/404p
授業には間に合いたいです
おやすみなさい
2016/01/11(月) 13:45:50.57
>>439
猫はわかりやすい?
441仕様書無しさん
垢版 |
2016/01/11(月) 15:33:10.17
C#やるなら、LINQPadがチョー便利
フリー版でも十分使えるぞ
これ豆な
442takasi
垢版 |
2016/01/11(月) 19:17:14.85
おはようございます
2016/01/11(月) 19:22:20.87
https://github.com/katahiromz/JankenGUI
これをForkしたものをローカルにcloneしてみたまえ。
Forkとは、方向性の違う分家を作り、自分好みに変えるために、
自分のリポジトリとして複製することだ。
444takasi
垢版 |
2016/01/11(月) 19:24:50.91
>>440
分かりやすいですけど完全な初学者向けではないかもしれません
2進数やビットが何も解説無く出てくるので
別に知らなくても読み進められますけど、猫でも分かるはいいすぎかもしれませんにゃ

LINQはまだ学習していませんがそこまで行ったら使ってみますね
445takasi
垢版 |
2016/01/11(月) 19:26:06.27
先生おはようございます
寝起きなので少々お待ち下さい
2016/01/11(月) 19:27:00.43
JankenGUI.slnを開き、デザインフォームで二つのPictureBoxのWidth,Heightを60にしなさい。
ドラッグやShiftキーでフォーム上のコントロールを複数選択し、VSの
「書式」メニューを使ってコントロールの位置を調整しなさい。
2016/01/11(月) 19:32:14.41
同じフォルダにある音声ファイル(*.wav)や画像ファイル(*.png)を確認。
ソリューションエクスプローラの「Properties」をダブルクリック。
リソースを選択。「リソースの追加」の右三角をクリック、
「既存のファイルの追加」を選ぶ。ファイルの種類を「ビットマップ」にし、
Shiftを押しながらpngファイルをすべて選択して開く。
オーディオのwavファイルも同様。
2016/01/11(月) 19:35:33.57
ここで「リソース」というのは、EXEファイルにデータを埋め込む機構のことだ。
データが埋め込まれていないデータファイルなら、容易に第三者に盗用されてしまう。
リソースはある程度これを防ぐ。
449takasi
垢版 |
2016/01/11(月) 19:36:51.66
今から始めます
スタート
2016/01/11(月) 19:40:31.55
button1をダブルクリック、次のコードを追加。
「pictureBox1.Image = Properties.Resources.gu;
var player = new System.Media.SoundPlayer(Properties.Resources.gu1);
player.PlaySync();」
できたら、デバッグ実行して、button1をクリックしてみよ。
2016/01/11(月) 19:45:49.55
コントロールはFontプロパティで文字を大きくしている。
また、ボタンを大きくした文字列に合わせるためにAutoSizeをTrueにした。
452takasi
垢版 |
2016/01/11(月) 19:48:37.97
デザインフォームはどうやって表示させるのでしょうか?
slnファイルを開きエクスプローラからファイル一つ一つクリックしたのですが
コードが表示されるだけです
453takasi
垢版 |
2016/01/11(月) 19:49:16.22
右クリックからビューデザイナで表示できました失礼しました
2016/01/11(月) 19:50:06.53
課題。ジャンケンゲームを完成させなさい。
ボタンとフォームの背景色を変更しなさい。
フォームはサイズ変更できないようにしなさい。
455takasi
垢版 |
2016/01/11(月) 20:03:30.19
課題始めます
2016/01/11(月) 20:05:49.76
>>444
あ、勘違いしてる
LINQPadはLINQ専用のツールじゃないよ

ちょっと試したいC#コードの断片がある時に、
わざわざVisual StudioでSolutionやProjectとか作らずに
気楽に試すことができるツール
2016/01/11(月) 20:06:34.60
フォームが読み込まれたときの処理はLoadイベントで行う。
表示されたときの処理はShownイベントで行う。
イベントはプロパティウィンドウのカミナリをクリックすれば見られる。
2016/01/11(月) 20:13:34.58
画像がPictureBoxからはみ出る場合は
SizeModeプロパティをいじるとよかろう。
ちなみに、画像はGoogle画像検索で「ジャンケン フリー素材」を検索して拾った。
音声は自分で録音したものだ。
2016/01/11(月) 20:17:14.83
自分で画像を用意したい場合はGIMPやInkscapeといったフリーソフトで
作成・編集したり、カメラやスキャナで取り込んだりするとよい。
460takasi
垢版 |
2016/01/11(月) 20:23:30.63
>>456
課題終わったら使ってみます!

思ったより頭が働いてないので少し時間かかります
2016/01/11(月) 20:29:58.66
リソースデータは名前で参照する。名前が重要だ。
どのリソースを使うかは、名前で決めないといけない。
2016/01/11(月) 20:36:45.79
>>460
気が向いたらでおkっす
2016/01/11(月) 21:01:55.05
ヒント:ボタンのクリック処理を関数で共通化
2016/01/11(月) 21:06:36.41
ヒント:勝ち負け判定関数
465takasi
垢版 |
2016/01/11(月) 21:11:19.73
最序盤でつまづいています
スタートボタンを押して開始→手をクリック→手を受け取り条件分岐
こういう流れで行きたいのですが
えーまず、メインのジャンケンの処理をどこに記述すればよいのかで混乱しています
466takasi
垢版 |
2016/01/11(月) 21:17:10.61
頭のなかではこんな感じなのですがhttps://i.gyazo.com/18d3d208948dbd5047961437a72d9359.png
実装の仕方がわからず・・・
さっさと質問しとけばよかったですすみません
2016/01/11(月) 21:20:18.45
... 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)) {
...勝ち負けを表示...
}
}
468takasi
垢版 |
2016/01/11(月) 21:24:17.30
ありがとうございます
分からなかったらまた聞きます
行ってきます
469takasi
垢版 |
2016/01/11(月) 22:30:37.72
今日中に終わらなそうです
2016/01/11(月) 22:32:51.24
残りは明日にするか。
どこまでできた?
471takasi
垢版 |
2016/01/11(月) 22:42:42.02
判定して結果を表示させる所まで来ました
あとはあいこのループ処理と画像の表示と音声のタイミングが合ってないのでそれを直すことです
472takasi
垢版 |
2016/01/11(月) 22:46:06.33
・スタートおした時のジャンケンポンの効果音
・判定後のスタートをリセット
・画像のサイズをあわせる
まだまだありました
473takasi
垢版 |
2016/01/11(月) 22:46:37.45
明日の授業までに終わらせておきます
2016/01/11(月) 22:48:43.00
PlaySyncを使うとそこで処理が動かなくなる。
画像を変えるなら再生の前にするとよい。
一方、Playは非同期で動く。
非同期再生処理のタイミングを調整したいなら、スレッドを使うことになる。
475takasi
垢版 |
2016/01/11(月) 22:51:07.18
分かりました
頭をすっきりさせるためにお風呂に入ってきます
2016/01/11(月) 22:51:07.43
今日もよくがんばった。おやすみ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況