X



コーディング、テスト、デバッグ、エディタ技術総合 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2016/08/26(金) 10:40:24.82ID:QNADLP5T
・特定の言語や設計、アルゴリズムではなく、
・あくまでも「実装の方法論」について議論するスレです。
・補完、スニペットなどの「コードを構築する」効率的な手法や
 テスト、デバッグ自の「操作」の省力方法や、画面構成、必要な構文を
 調べる方法、コードベースの中を「移動」する方法、コマンドライン、
 ファイル、ディレクトリ関連、必要なドキュメント、参考にするソースコードにた
 どり着くためにコンピュータやインターネットを「探索」する技術などについて議論しましょう。
・なるべく、特定のエディタやフレームワーク、ツールなどの専用のワードを多用
 せずに、他の人はそのツールを知らない前提で一般用語で議論しましょう。
0016デフォルトの名無しさん
垢版 |
2016/10/31(月) 17:04:52.62ID:lW2bcIPg
ツール覚えるのに必死で創造性を発揮するどころではないな。
覚えたころには次がでてくる。W

C#を使うと便利すぎて不満など全くない。使い込んで行けば不満もでるのだろうが
不満をさがしたら自分の未熟以外のものはでてこない。このオブジェクトの海の
なかのどこかに問題をスマートに解決する方法があって、それを自分が知らない
だけという感覚に陥る。こんな意識状態ではきっと創造性などは生まれない。
0018デフォルトの名無しさん
垢版 |
2016/10/31(月) 21:18:21.78ID:Uhsyfejv
Personのタイプミスだよ。
いやさ、オブジェクト指向やってると疲れんのよ、主 publicとか private
とか protected とか static とかプロパティの辺がさ、
「クラスの作り方、派生、変更の仕方」なんてもんあまり勉強した内容じゃなくて、
俺が習得したいのは「言語組み込みクラスのメソッドの使い方」なんだよ。
そこらの他人が書いたコードやすでにあるコードなんてどうでもいいの。
0020片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/10/31(月) 23:14:28.80ID:taQA+O7Q
>>18
まずはそのクラスがあるヘッダーを#includeする。
次に、変数宣言を使ってそのクラスのインスタンスを作成するコードを書く。
必要ならば、そのインスタンスを使って、メソッドを呼ぶ。
0021デフォルトの名無しさん
垢版 |
2016/11/01(火) 05:45:27.04ID:myyUxu1+
確かにガチガチにオブジェクト指向で塗り固めたコードは見苦しいよ。
訪れるかどうかすらもわからない、「後々のために」を理由に
いろんな修飾子付けてゴテゴテにデブったコード書いて、
「オブジェクト指向ししてる俺は意識高い」みたいなのってなんだかな~
と思う。策士策に溺れるというか、本末転倒なんだよ。
0022デフォルトの名無しさん
垢版 |
2016/11/01(火) 10:41:54.82ID:h/aYm7ZV
ツールを使いたくない(使えない)ならオブジェクト指向やめるか、一時記憶を強化するしかない
0023デフォルトの名無しさん
垢版 |
2016/11/01(火) 12:06:28.92ID:hFVadVBb
継承したときに使いたいものだけ見えるようにする方法ってあるの?
2つしかいらんのに邪魔なのが100個も見えるという状況は気分が悪いよね
0025デフォルトの名無しさん
垢版 |
2016/11/02(水) 12:10:38.60ID:txovE4qH
>> 23
interface
0026デフォルトの名無しさん
垢版 |
2016/11/14(月) 19:01:39.35ID:6IAxrkLB
このスレのタイトルに適した本ってなんだろ、コードコンプリートとか、
オライリの実践でバッグ技法とかかな。
おまいらコード書く順番ってどうしてる、
関数の具体的な中身を決めないまま mainから書き始めるか、
関数の部品の中身をつくってから関数同士の組み合わせ方をあとで考えるか、
クラスありきで作り始めるか、クラスの必要性に駆られてからそれまでのコード
をクラスに書き直すか。
0030デフォルトの名無しさん
垢版 |
2016/11/29(火) 14:59:26.52ID:W5pjxeIa
プログラムが何をもって「完成」になるかわからないときってない?
なにが成功でなにが不十分なのか明確な基準持っていないっていうか
そもそもあまり関心がないみたいな、テストケース書こうとしたとき
急にどうでもよくなる感じ。
問題がおきたらなおせばいいや、って。
0031デフォルトの名無しさん
垢版 |
2016/11/29(火) 18:45:56.10ID:GF2v+9TM
0032デフォルトの名無しさん
垢版 |
2016/11/29(火) 20:48:54.69ID:hd8eXtYv
初歩的なことかと思いますが
テスト要領書って、本来コーディング前に作っておくものでしょうか?

うちの会社じゃ
いつもコーディングの後半に作ってるんですが
一般的にはどうなんだろうと思いまして
0033デフォルトの名無しさん
垢版 |
2016/12/10(土) 07:29:52.95ID:Z90C8bQK
要領書は設計書書き始めたら並行して書く
0034デフォルトの名無しさん
垢版 |
2016/12/10(土) 11:51:31.58ID:5+0zsndy
デバッグテクニックって大事なのにぜんぜん共有されないよね
あってもブレークポイントとか変数ウォッチの使い方マニュアルみたいな役に立たない情報しかない
0035デフォルトの名無しさん
垢版 |
2016/12/10(土) 12:32:45.44ID:GIIm67Zu
>>34
基本的に関数の行数は数行(10行未満)長くても十数行で
それらはテストしやすいように、呼び出しやすい関数になっている。
なのでブレークポイントや変数ウォッチなんか使う意味がない。
0036デフォルトの名無しさん
垢版 |
2016/12/10(土) 12:39:39.05ID:5+0zsndy
>>35
それはまあ確かに理想的だけどレガシーコードや若手の書くコードは実際そうなってないわけじゃん
そういうダメなコードをデバッグする効率のいい方法というか原則とか考え方みたいなものを共有できたらいいと思うんだよね
0037デフォルトの名無しさん
垢版 |
2016/12/10(土) 12:54:38.43ID:GIIm67Zu
ダメなコードをデバックする効率的な方法?

ダメなコードを簡単に直すのが一番効率的な方法だよ。
その方法のことをリファクタリングという。
0038デフォルトの名無しさん
垢版 |
2016/12/10(土) 12:55:26.86ID:GIIm67Zu
× ダメなコードを簡単に直すのが一番効率的な方法だよ。
○ ダメなコード(複雑なコード)を簡単なコードに直すのが一番効率的な方法だよ。
0039デフォルトの名無しさん
垢版 |
2016/12/10(土) 21:18:18.70ID:SCCkpZrN
バッチ処理がダメだった時の修正案を実行前実行中に
考えて作っておく。
バッチ処理が失敗した時は速やかに代案を実行する。
バッチ処理が失敗した時の焦りや怒り、うろたえは馬鹿にならないから
そんな状態で代案は生まれにくいし、コーディングミス
をしてハマる可能性がある。
だから健全な精神状態で代案をいくつか用意しておく。
0041デフォルトの名無しさん
垢版 |
2016/12/12(月) 07:51:08.90ID:pcIBU1jC
なんだいそれ?
0042デフォルトの名無しさん
垢版 |
2016/12/18(日) 11:38:27.43ID:ZhJYWf2y
Lnuxでインテリセンスのついた開発環境をおしえてくだされ。まさか
そんなものはない?
0044デフォルトの名無しさん
垢版 |
2016/12/18(日) 11:57:25.73ID:ZhJYWf2y
例えばC#アプリの例でお願いします。
0045デフォルトの名無しさん
垢版 |
2016/12/18(日) 23:18:04.70ID:aCKcGLhu
Eclipse, NetBeans, Emacs, Visual Studio Code, Atom

何でも、ソースコードを所定の場所に置けば、インテリセンスが働くだろ?
0046デフォルトの名無しさん
垢版 |
2016/12/18(日) 23:40:52.78ID:XOBRXwmr
オライリの実践デバッグ技法は良書
ただ、GDB DDD Eclipse の使い方を同時並行で解説しているから
少し混乱しやすい。
0047デフォルトの名無しさん
垢版 |
2016/12/18(日) 23:44:05.58ID:wEstYhpF
ツールの使い方じゃなくてもう少し上のレイヤのデバッグテクをテーマにした良書はないのか
ブレークポイントの説明とか何度も読まされて辟易するよ
0049デフォルトの名無しさん
垢版 |
2016/12/19(月) 06:04:58.15ID:Jj0jZDjW
>>47
オライリーのデバッグの本(なんか蝶の書いてあるやつ)は科学的な手法とかアルゴリズムとかが中心だよ
0051デフォルトの名無しさん
垢版 |
2017/04/11(火) 07:43:01.86ID:5mMBtI5q
DAOのテストってどうしてる?
テスト自体はデータをクリアしてインサートしてDAOのメソッド呼んで戻り値を調べてAssertって感じで普通に書けるんだけど
テストがDBに依存しちゃってるからサーバーが落ちてる時とかメンテナンス中に
にテストが通らなくなって困る
JUnitだけど一時的に機能無効化するオプションとかあるのかな
0052デフォルトの名無しさん
垢版 |
2017/04/11(火) 11:38:08.44ID:Ei1BFwyD
>>51
> テストがDBに依存しちゃってるからサーバーが落ちてる時とかメンテナンス中に
> にテストが通らなくなって困る
ローカルにDB作れば?

> JUnitだけど一時的に機能無効化するオプションとかあるのかな
DAOのテストで、何を無効にするの?
0055デフォルトの名無しさん
垢版 |
2017/04/12(水) 21:32:52.95ID:jPM7CyEE
一番がAny()
isEmpty()じゃないことに感動した

大概の拡張メソッドがラムダ突っ込めるし
0056デフォルトの名無しさん
垢版 |
2017/04/12(水) 21:41:41.61ID:jPM7CyEE
冗長にも思える拡張メソッドの一群おかげでやりたいことが直感的にできる
Javaもラムダ扱えるってなって喜んだのもつかの間
C#に比べてあまりに貧弱で悲しくなった
0058デフォルトの名無しさん
垢版 |
2017/04/13(木) 01:22:43.82ID:hMsy2pR8
明らかにパクリと言われないようにちょっとズラしてパクらないといけない
でもズラしてパクると使い勝手悪くなる
JavaがC#に追いつく日はもう来ないだろうね
0059デフォルトの名無しさん
垢版 |
2017/04/13(木) 01:27:23.06ID:IFJ42qsr
>>58
そんな事気にしてる言語なんてない…いや、Javaを持ってるOracleは気にするかもな。とりあえずJavaで訴訟するために
0060デフォルトの名無しさん
垢版 |
2017/09/19(火) 08:24:16.23ID:NVBfDgxx
オライリー
Effective Debugging ―ソフトウェアとシステムをデバッグする66項目
Diomidis Spinellis

読んだ方、どうでしたか?
0061デフォルトの名無しさん
垢版 |
2018/05/23(水) 21:42:10.50ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

6LKCX
0062デフォルトの名無しさん
垢版 |
2018/07/05(木) 00:18:12.40ID:RfoszcD2
S9R
0063デフォルトの名無しさん
垢版 |
2018/12/05(水) 17:53:36.13ID:3z67ORpX
ノートで入力作業するとき、現在行がウィンドウの上のほうに固定されるか、
または上に向かって改行するエディタがあると見やすい。近視なんで。
0064デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:11:56.05ID:3z67ORpX
キー入力を拾わなければならないから
KeyDown
KeyPress
KeyUp
これらのイベントがあるようなので
一文字ずつ表示させればエディタになるんだろうか
0065デフォルトの名無しさん
垢版 |
2018/12/05(水) 19:58:39.13ID:3z67ORpX
KeyPressでそのまま表示させることはできた。(上から下)
・下から上へ折り返し表示
・日本語入力
・編集機能
を実装すれば完成
0066デフォルトの名無しさん
垢版 |
2018/12/05(水) 20:02:44.63ID:3z67ORpX
1行プログラミング
Label1.Text = Label1.Text & e.KeyChar
■ このスレッドは過去ログ倉庫に格納されています