トップページ⇒tech
985コメント331KB

質問にやさしく親切に答えてくれるスレ 4

■ このスレッドは過去ログ倉庫に格納されています
0001前スレ9872008/09/24(水) 11:52:01
質問にやさしく親切に答えてくれるスレです。

前スレはこちら。
質問にやさしく親切に答えてくれるスレ 3
http://pc11.2ch.net/test/read.cgi/tech/1167125332/
0041332008/10/15(水) 17:22:08
>>38
レスありがとうございます。
そちらに変えてみましたが、senderの引数が増え、更に何を入れていいかわからなくなってしまいました。

>>39
レスありがとうございます。
関数名がPictureBox1_Printって名前なんですが、PictureBox1.Invalidate()でいいのですか?
その辺りも超初心者なものでわかっていません…
ちなみにPictureBox1.Invalidate()も試してみたのですが PictureBox1は宣言されていませんとエラーが出てしまいました。

>>40
一応すべてInvalidateの部分をUpdateとRefreshに変えてみましたがダメでした
0042デフォルトの名無しさん2008/10/15(水) 17:30:19
ちょっと触ってみたが、Invalidateは出てこなかったがPictureBox1.Refresh()はあったぞ?
まあVB初めて触ったようなもんだからあれだが。
0043332008/10/15(水) 17:36:28
>>42
PictureBox1.
とまで打っても補助の候補が出てこないです…
どこに入力していますか?
0044デフォルトの名無しさん2008/10/15(水) 17:38:47
すべての候補のほうで出たわ、Invalidate
どこで出たって、PictureBoxを貼り付けたフォーム上の関数だよ。
とりあえず、ボタン貼って
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PictureBox1.Refresh()
End Sub
こうした
0045332008/10/15(水) 17:46:27
>>44
すみません!
PictureBox1の名前をpic_mapに変えてました…
みなさん申し訳ありません。
pic_mapにするとInvalidate等する事が出来ました。

しかし、やりたかった事はこれではなかったようで、画像を再表示するのではなく
画像の上にある文字を再表示する方法でした。
次にもう少しソース載せてみます。
0046デフォルトの名無しさん2008/10/15(水) 17:48:41
画像の上の文字はどうやって書いてんだw
それこそ、Paintの中で書けばよろしい。
0047332008/10/15(水) 17:56:55
色々はしょっていたら最初と違ってしまいました。
申し訳ないですが、もう一度改めて質問させて頂きます。
VB2005で画像上に文字をe.Graphics.DrawStringを使い表示させています。
一定時間経つと、この文字をDBから更新して再表示したいのですが
関数の呼び出し方がわかりません。

Private Sub PictureBox1(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles pic_map.Paint
e.Graphics.DrawString("●", Font, Brushes.White, 50, 50)
End Sub

↑の関数を呼び出す為に
Private Sub Timer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadTimer.Tick
PictureBox1()
End Sub

と入力するのですが、
エラー1 'Private Sub PictureBox1(sender As Object, e As System.Windows.Forms.PaintEventArgs)' のパラメータ 'e' に対して引数が指定されていません。
エラー2 'Private Sub PictureBox1(sender As Object, e As System.Windows.Forms.PaintEventArgs)' のパラメータ 'sender' に対して引数が指定されていません。

と出てしまいます。
0048デフォルトの名無しさん2008/10/15(水) 18:02:16
だから、Refresh()呼べばその先で自動的にPaintに引数入れて呼んでくれるんだってば。
イベントと関数名が違うから分かりにくいな、それ。
0049332008/10/15(水) 18:10:17
>>48
あ、出来ました!
最初に言ってくれていたのに物分かりが悪くて申し訳ないです…
本当にありがとうございました。助かりました。
他のみなさんも親切に本当にありがとうございました。
わかりやすいソースをかけるようにも努力します。
0050デフォルトの名無しさん2008/10/15(水) 19:20:00
そう言えば>>40ありがとう
Refresh覚えたわ
0051デフォルトの名無しさん2008/10/15(水) 21:42:17
今、Processingやってて作った絵をメールで送るんだけど、どうやればいいですか?
0052デフォルトの名無しさん2008/10/24(金) 19:13:25
ランダムウオークのソースコードを探しています。
もしいいサイトがあれば教えて下さい。
0053デフォルトの名無しさん2008/10/26(日) 07:57:47
torrentのファイル交換ソフトつくりたいのだけど、
既成のソフトのソース読むのが一番理解がはやいですか?
0054デフォルトの名無しさん2008/10/26(日) 22:48:34
eclipseでphpの設定なのですが
サーバ上のパス、ローカル・パスというところは
htdocsを指定すればいいのでしょうか?

実行可能ファイルはC:\xampp\phpを指定したのですが
これはphpフォルダ以下が対象になっていると思うので
これで合っていると思うのですが
error404になってしまいます。
0055デフォルトの名無しさん2008/10/29(水) 13:50:22
すいませんageさせて頂きます
質問です

getsで確保したバッファ長を超える文字を入力したんですが、
セグメンテーション違反です。とは表示されたものの
入力した全ての文字が表示されました。

確保した分しか表示されないのが普通じゃないんでしょうか?
何故全て表示されたのでしょうか?

0056デフォルトの名無しさん2008/10/29(水) 13:51:49
人の土地にも荷物は置ける
0057デフォルトの名無しさん2008/10/29(水) 13:58:31
だからgets()は絶対使用禁止。
0058デフォルトの名無しさん2008/10/29(水) 14:01:27
>>56
解答ありがとうございます

他の所に格納したってことですか?
その場合具体的にはどこに格納されてるんですか?
0059デフォルトの名無しさん2008/10/29(水) 14:03:55
>>57
課題で「実行してみろ」とあったのでやりました。
使用禁止なのは把握してるので大丈夫です。
0060デフォルトの名無しさん2008/10/29(水) 14:08:43
>>58
あなたの知らない世界。

大抵は、(あれば)他のローカル変数や関数スタックを食い潰していく。
運が悪いと、鼻から悪魔が出るかもしれない。
0061デフォルトの名無しさん2008/10/29(水) 14:11:56
確保したバッファの後ろだな。
場所そのものはどこでどうやって確保したかで変わってくるが。
0062デフォルトの名無しさん2008/10/29(水) 14:19:22
>>60>>61
ありがとうございます。助かりました
0063デフォルトの名無しさん2008/11/10(月) 18:41:45
Microsoft Visual Basic 2008 Express Editionの日本語版をインストールしたのに、
書き込むとこが、なんか英語の単語ばっかりなんです。
誰かちゃんとした日本語版作ってください。
0064デフォルトの名無しさん2008/11/10(月) 18:53:54
つひまわり
0065デフォルトの名無しさん2008/11/10(月) 18:59:09
>作ってください。
で終わらせたら要望です。質問にはなりません。
0066デフォルトの名無しさん2008/11/10(月) 20:19:30
プログラミングの勉強を始めようとwikiとか見てて、pythonってのに興味を持ちました。
で、色々と見てたら、pythonがオープンソースって表記があったんです。
プログラムを作るためのプログラミング言語がオープンソース、つまりプログラムであるってこれどういうことなんですか?
建築材料が建物であるって言ってるようなもんだと思うんですけど・・・
0067デフォルトの名無しさん2008/11/10(月) 20:28:20
そのプログラミング言語を動かすソフトは、何で作られてると思ってるんだ?
どんなソフトも空中から湧き出てきたりはしません
0068デフォルトの名無しさん2008/11/10(月) 20:33:27
>>65
じゃあなおします。
Microsoft Visual Basic 2008 Express Editionの日本語版をインストールしたのに、
書き込むとこが、なんか英語の単語ばっかりなんです。
どうしてですか?
0069デフォルトの名無しさん2008/11/10(月) 20:50:09
SYSOUTとSYSPRINTの違いを教えてください。
どっちも一緒な気が…
0070デフォルトの名無しさん2008/11/10(月) 21:02:14
>68
あなたが「日本語版」の意味を取り違えているからです。
0071デフォルトの名無しさん2008/11/10(月) 21:03:49
>>67
プログラミング言語はコンピュータに対する命令じゃないんですか?
ソフトが言語を動かすというのはどういうことでしょう。
0072デフォルトの名無しさん2008/11/10(月) 21:24:40
>>71
コンピュータは何のプログラミング言語でも受け付けるわけではない。
一般にCPUが直接解釈できる言語を機械語と言い、
それ以外のプログラミング言語はどこかの時点で機械語に訳される。
その機械語に変換する作業も、現代ではコンパイラまたはインタプリタと呼ばれるソフトウェアの仕事。

Pythonという名前の下で作られているオープンソースプログラムとは、
つまりPythonのソースコードを読み込んで実行するインタプリタのこと。
0073デフォルトの名無しさん2008/11/10(月) 22:01:33
英語版をインストールしてみればいい。違いが分かるから。
0074デフォルトの名無しさん2008/11/10(月) 23:02:39
Visual Studio 2008 expressを使ってVisual C++の勉強を始めたのですが、
関数を入力するのにいちいち大文字と小文字を意識して打ち分けるのが面倒です。(例:CreateWindowとcreatewindow)
自動的に補完してくれるような機能は備わっていないのでしょうか?
0075デフォルトの名無しさん2008/11/10(月) 23:08:31
つかぬことをお聞きしますが、JIS規格のフローチャートにおける配列の添字って0から?1から?
0076デフォルトの名無しさん2008/11/10(月) 23:08:48
>>74
Ctrl+スペースバー
0077デフォルトの名無しさん2008/11/10(月) 23:21:11
>>76
SUGEEEEEEEEEEEEEe!!
ありがとうございました。
0078デフォルトの名無しさん2008/11/11(火) 04:14:23
URLから↓みたいにドメイン名部分を抽出したいんだけど
www.example.org -> example.org
www.nicovideo.jp -> nicovideo.jp
hogehoge.blog01.fc2.com -> fc2.com
www.soumu.go.jp -> soumu.go.jp


FQDNがA.B.C.Dのときに
Dが三文字以上→C.D
Dが二文字→Cが三文字以上→C.D
      └→Cが二文字→B.C.D
みたいなルールってある?
0079デフォルトの名無しさん2008/11/11(火) 05:59:35
>>72
成程よく分かりました。感謝です。
そーすると、wikiにあった「オープンソースのプログラミング言語」というのは「(インタプリタが)〜」ということなんですね。

申し訳ないのですがここでまた1つ質問させてください。
コンパイラ、インタプリタもソフトウェアということは何らかのプログラミング言語で記述されているのですよね。
ということはそれをコンピュータが読み込む、つまり機械語に変換するのに、また別のコンパイラやインタプリタが必要で、そのコンパイラを機械語に・・・
と永久に続いてしまいそうな気がするのですけれどどういう仕組みなんでしょうか。



0080デフォルトの名無しさん2008/11/11(火) 08:45:44
>>79
誰かが機械語で小さなコンパイラを書きました。
そのコンパイラを使ってもっと凄いコンパイラを作りました。
その凄いコンパイラを使って
(中略)
スーパーミラクルなコンパイラでPythonが作られました。
0081デフォルトの名無しさん2008/11/11(火) 10:14:45
>建築材料が建物であるって言ってるようなもんだと思うんですけど・・・

違うだろ、「モノを作る機械」を作るのも機械
0082デフォルトの名無しさん2008/11/11(火) 10:17:40
>>79
最初は16進数直打ちの機械語、機械語と1対1で対応しているアセンブラ
アセンブラで作るコンパイラやインタプリタ、それらで作るコンパイラやインタプリタ。

今はクロスで別環境でコンパイルさせるから1から作ることはほとんどない。
0083デフォルトの名無しさん2008/11/11(火) 10:50:17
さかのぼりたいなら原始時代まで行かないとだめだろ
最初から今と同じコンピュータが存在する前提で考えてる時点で矛盾してる。
0084デフォルトの名無しさん2008/11/11(火) 16:14:24
>>79
昔誰かが機械語でアセンブラを作りました。そして、そのアセンブラを使って誰かが
コンパイラを作りました。そして、いろんな人がそのアセンブラやコンパイラを使って
いろいろなコンパイラやインタプリタを作りましたとさ。
そして今、BASIC,VB,C言語,C++言語,Java,COBOL,PHP,Pythonなどがあるのです。
0085デフォルトの名無しさん2008/11/11(火) 16:39:23
>>79
>コンパイラ、インタプリタもソフトウェアということは何らかのプログラミング言語で記述されているのですよね。
コンパイラやインタプリタの完成品は機械語で記述されてます。作るときは何らかのプログラミング言語で作りますが
最終的に機械語に変換された形で完成するのです。だからコンピュータに読み込んだり、実行したりする時に
機械語に変換する必要はありません。
0086デフォルトの名無しさん2008/11/11(火) 21:55:36
皆様、こんなド素人の質問にわざわざどうもありがとうございました。
しかし、言語をただの無機物の塊がどうやって認識してるんでしょう。それは電気工学の領域なんですかね。

>>80 >>84
機械語でコンパイラを書いた人凄い。
しかし、機械語を書くという動作もプログラムが無いと出来ませんよね。
そういうのはコンピュータの設計段階でプログラミングを刻んでおくんでしょうか。

>>81 >>83
確かに。よくよく考えると、世の中にあまたある機械も遡れば手作りの品なんですよね。
今のコンピュータ回路を製造するような精密機械を思うと信じられません。

>>82
クロス?

>>85
なるほどコンパイラ自体が機械語で出来てれば、コンパイラのためのコンパイラが必要なくなりますね。すっきりしました。
ということはオープンソースとして公開されてるのは、機械語に変換する前ということですか。
0087デフォルトの名無しさん2008/11/11(火) 22:00:27
>>86
> しかし、機械語を書くという動作もプログラムが無いと出来ませんよね。
> そういうのはコンピュータの設計段階でプログラミングを刻んでおくんでしょうか。
手作業で記憶装置上に1と0を並べればおk
0088デフォルトの名無しさん2008/11/11(火) 22:10:02
最初期のコンピューターは、計算内容が変わるたびに手作業で配線繋ぎ変えてたんだっけ。
0089デフォルトの名無しさん2008/11/11(火) 22:18:17
と言うかまずはWikipediaでいいから機械語とかプログラミング言語まわりの記述を一通り読んで来る方が良くないか。
0090デフォルトの名無しさん2008/11/12(水) 13:16:57
>>86
>言語をただの無機物の塊がどうやって認識してるんでしょう。

気になるなら学生向けのCPU設計の本とか読んでみると良いと思う。

01のビット列が信号として電線を伝わって
CPU内のALU(計算装置)とかレジスタ(値の入れ物)に司令出してるのか〜
 ↓
01のビット列で「レジスタ1+レジスタ2」の司令を書くと
「0101110101111100」になるけど、わかりにくいなぁ。
そうだ「ADD GR1,GR2」って書いたら「0101110101111100」に翻訳してくれるソフトを作ろう!
(アセンブラができる)
 ↓
「a=a+b」「if 〜」とか、もっと自然言語っぽく書きたい。
そうだ「a=a+b」を「ADD GR1,GR2」とかに翻訳してくれるソフトを作ろう!
(コンパイラAができる)
 ↓
コンパイラAでは○○ができないから改良(コンパイラBができる)
 ↓
(無限に続くw)
0091デフォルトの名無しさん2008/11/12(水) 13:51:12
ム板で使えるようなソースとかバイナリのアップローダはありませんか?

0092デフォルトの名無しさん2008/11/12(水) 15:01:01
あるよ。宿題スレ辺りに書かれていたと思う。
0093デフォルトの名無しさん2008/11/13(木) 01:24:23
高校で、C言語やっているのですが、
ハローと表示するとか、
規定の回数足し算し続けるとか、
何の意味があるのかさっぱりわからないのですが、
なんの役に立つのですか?
ネット見るのに、インターネットエクスプローラーを操作するほうが
まだ高度なことをやってる気がするのですが・・・・・
しかし、プログラムでお金をもらっている人もいるようなので、
そういう人がどういうことをやっているのか、わかりやすく書いてある
ページなどあったら教えてください
0094デフォルトの名無しさん2008/11/13(木) 03:06:59
>>93
千里の道も一歩から。英語で論文を書くにも先ずは"This is Japan."から始めるだろ。
0095デフォルトの名無しさん2008/11/13(木) 03:11:47
とりあえず教師に聞いてみるといい。
一生懸命、わけのわからないが専門的っぽい雰囲気で喋ってくれるか、
もしくはすごく困った顔で曖昧でぼんやりとして良く分からないことを喋ってくれると思うのでお勧め。
曖昧にはぐらかしたら残念賞。


まー、やってることはIE操作の方が高度といえば高度だな。

IEの操作を電子レンジ料理の方法とすれば、C言語の勉強はそのレンジ料理に使う野菜の育て方の勉強。
別に野菜を育てられてなくても、材料を買ってきてしまえば電子レンジ料理は作れる。


>94
高校生に英語論文はピンと来ないと思うぜw
0096デフォルトの名無しさん2008/11/13(木) 03:46:23
>>86
>そういうのはコンピュータの設計段階でプログラミングを刻んでおくんでしょうか
中央演算処理装置(CPU)を設計する時に、どういう信号が来たらどういう動作をするのか
決めています。その決められたことに則って数字で信号が書かれているのが機械語です。

>ということはオープンソースとして公開されてるのは、機械語に変換する前ということですか
あまり詳しくは知りませんが、オープンソースと言う言葉は「公開された原始プログラム」
という意味だと思いますので、原始プログラム=機械語変換前のプログラムなので
機械語に変換する前だと思います。

コンパイラは機械語に変換してプログラムを完成させるソフトウェアです。なので、
実行する時に機械語に変換する必要はありません。

インタプリタは機械語に変換しないままにして、実行する時に少しづつ機械語に変換しながら
実行するプログラムです。
0097デフォルトの名無しさん2008/11/13(木) 03:51:48
CASL�Uで、6・10の四角形と6・5/2の三角形を合わせた図形の面積を求めるプログラムを教えていただけませんか?
スレ違いでしたら無視してください
0098デフォルトの名無しさん2008/11/13(木) 03:55:12
>>93
ゲーム作るときに役に立つよ
0099デフォルトの名無しさん2008/11/13(木) 08:02:18
>>93
IEも
>ハローと表示するとか、
>規定の回数足し算し続けるとか、
の処理が集まって出来ています。
頑張ってIEを作って下さい。
0100デフォルトの名無しさん2008/11/13(木) 08:39:12
プログラムで「終値」って「おわりね」と読むんでしょうか?
0101デフォルトの名無しさん2008/11/13(木) 09:52:26
ちんちんが腐っていて、切り取りたいんですが
脱ぐと魑魅魍魎が襲ってきて二階の窓から
お母さんが庭の柿の木からみかんをもぎとろうとするんです。
すかさず私がgoto文を使って未来のコスタリカに
転送してあげたらお父さんがお茶をこぼしてしまいました。

プログラミングで以上のことを
表現するとしたら(言語問わず)どのようになりますか。
また、プログラミングのソースを書く前に
疑似コード(コメントのみで構成されるような、処理を只の話し言葉で書き表したもの)
を使って全体を確認する行為はやめたほうがいいでしょうか。
0102デフォルトの名無しさん2008/11/13(木) 10:10:40
>>101
プログラムは命令するもので、
事実や出来事をあらわすものではありません。
0103デフォルトの名無しさん2008/11/13(木) 10:11:18
>>101
前半は俺には答えがだせない

後半について答えてやろう

ソースにコメントを付与する行為は愚劣極まりなく
メンテナンスにもコメント及びソース両方に及ぶため
コストがかかるようになる
一切のコードを付けず見ただけで万人が処理を理解する事ができる
ソースコードのみが存在を許されている


コメントは悪だ
0104デフォルトの名無しさん2008/11/13(木) 10:57:32
>一切のコードを付けず見ただけで万人が処理を理解する事ができる
>ソースコードのみが存在を許されている

つまりコードを公開する事は許されていないと言う事ですね。
ありがとうございました
0105デフォルトの名無しさん2008/11/13(木) 11:40:40
アセンブリ言語で絶対値を表示したい場合、どのように書けばいいですか?
0106デフォルトの名無しさん2008/11/13(木) 11:45:59
>>105
ターゲットマシンと使用しているアセンブラの種類は?
0107デフォルトの名無しさん2008/11/13(木) 12:14:20
RAMはAUSI RAMを用いてます。

言語は…よくわかりません…
0108デフォルトの名無しさん2008/11/14(金) 00:47:00
>>96
あぁやっぱり設計する時にある程度決まってるんですね。
するとその「ある程度」はどのコンピュータも共通なのかな。それとも機種によって違うんでしょうか。
違ったりするとプログラムの互換性が無くなるから後者は無いか・・・
0109デフォルトの名無しさん2008/11/14(金) 00:54:40
>>108
いいから真面目に本でも買って読みなさいよ。どんどん的外れになってきてるよ。
0110デフォルトの名無しさん2008/11/14(金) 00:56:32
>>105
知りたいポイントはどこだ。
絶対値の求め方か? 数値の表示方法か?
言語は判らないって、アセンブラだろ?
基本的にCPUが違えばアセンブラは変わるんだから、
RAMがどうのなんて寝言は言わずにCPUが何かを書け。
0111デフォルトの名無しさん2008/11/14(金) 01:01:47
>>108
そのある程度は、CPUごとに違う。なぜならそこはCPU設計者の腕の見せ所だから。
現実にはある程度共通ならひと括りに扱われる、x86とかARMとか。

機種間で互換性が無いことも、
機械語が避けられ高級言語が使われる理由の1つ。
0112デフォルトの名無しさん2008/11/14(金) 01:12:21
>>108
普通は機種(CPU)によって違います、だからプログラムの互換性はまったくないです。
しかし、インテルのCPUのように圧倒的シェアがあるCPUと互換性を持たせる設計を
されたCPUもあります。(たしかAMDがそうだったと思います)
0113デフォルトの名無しさん2008/11/14(金) 01:19:34
>>108
このスレの >>105-106 >>110 もよく読みなさい(特に >>110 )
ちょうど君の知りたがってる「アセンブラ」の事をやり取りしてくれてるから
0114デフォルトの名無しさん2008/11/14(金) 01:29:58
>>110
やっぱそうだよね
>RAMはAUSI RAMを用いてます。
なんて言うから俺のアセンブラの知識がおかしいのかと思ったよ
俺、アセンブラはニワカだから頭混乱したよ
(一応10年以上前にハンドアセンブル経験あるのに・・・)
0115デフォルトの名無しさん2008/11/14(金) 02:06:19
>108
プログラムの互換性? 無いに決まってるじゃん。

A国人(人じゃなくてCPUだけど)はA語(機械語)しか分かりません。B国人(これもCPU)はB語(機械語)しか分かりません。
だからA国人用に翻訳されたプログラムは、B国人は読めないので動かせません。
けれど、Windowsパソコンに使われているCPUは基本的にA国人なのでプログラムの互換性はあまり気にしないで済んでいます。
0116デフォルトの名無しさん2008/11/20(木) 14:13:09
どの言語でもコンパイラかインタプリタがあればプログラムは
動くと思うのですが、ウェブサイトに利用する言語にjavascript
が多いのは何故なんですか?
どんな状況でも自分の使い慣れた言語を使えばいいと思うん
ですけど、ダメなんですか?
0117デフォルトの名無しさん2008/11/20(木) 14:29:43
大抵のブラウザにJavaScriptインタプリタが載っているので、
利用者に何かインストールしてもらうなどの手間を要求する必要がない。
というか、JavaScript以外を使えるのはIEくらいしか聞いたことがない。

もちろん、HTML DOMを操作するような用途でなければ、
今でもFlash、Shilverlight、Javaアプレット、(あとActiveXコントロールも一応)とか他の選択肢はあるよ。
0118デフォルトの名無しさん2008/11/20(木) 14:29:52
ユーザにその言語のコンパイラなりインタプリタなりを入手してもらい、
ソースファイルをコンパイルしてもらってプログラムを実行してもらう、というのであればその通りだ

ユーザにそのような手間を強要できない(したくない)場合は、そういうわけにはいかない
javascriptは大半のウェブブラウザに標準搭載されているので、別途入手する必要がなく、ブラウザさえあれば動く
0119デフォルトの名無しさん2008/11/20(木) 15:19:12
ウェブサイトってのは基本的には見せるものというよりは見てもらうものだからな。

「このサイトを見るには○○が必要です」ってのは
言い換えれば「○○入れる気がない奴なんかお呼びじゃねーよ」って言ってるようなもん。
01201162008/11/20(木) 19:31:53
>>117-119
ありがとうございます。
よくわかりました。
0121デフォルトの名無しさん2008/11/27(木) 22:02:20
outlookの受信メールを、
アドレスに応じて自動的に指定のフォルダにバックアップをしてくれるプログラムを作りたいです。
当方、hello wordレベルのど初心者ですが難しいでしょうか。
言語は適したものなら何でも(これから勉強したいので)よいです。

また、そういう手引きが乗っているサイトなどありましたら教えて下さい。
0122デフォルトの名無しさん2008/11/27(木) 22:15:05
2年くらい前にC言語でコンソールゲーム作りました。
今ではPHPとか.netとかいろいろいじってるけど、
未だに初心者に毛が生えた程度にしかできないです。
ソフ開持ってるけど、実務経験はなし。
どのようにしてスキルアップしたらいいんでしょう?
0123デフォルトの名無しさん2008/11/27(木) 22:27:26
>>121
初心者には難しい
メールサーバとSocketで通信するプログラムを書くだけなんだけど
ちょっとネットワークの理解がいるからね
言語はVB.netかC#がおすすめ
0124デフォルトの名無しさん2008/11/27(木) 22:40:37
>123
「OutLookの」受信メールだから
すでにHDD内に保存されているメールを自動選別した上でバックアップしたい、という意味かもしれない。
0125デフォルトの名無しさん2008/11/27(木) 22:57:01
だとしたら、俺はOutlookを使わないからわからん
0126デフォルトの名無しさん2008/11/27(木) 23:13:05
>>121
アドレスに応じて保存するフォルダを変えるようにOutlookを設定しておけば、
後は手頃なバックアップツールを使うだけ。

>>122
C/C++の宿題スレでも覗いてみたら?
0127デフォルトの名無しさん2008/11/28(金) 00:11:58
あるがとうございます。
やっぱ難しいんですね。
VBは挑戦したい言語なんで勉強してみます。
0128デフォルトの名無しさん2008/11/28(金) 02:08:31
>>124のいう通りなら、Outlook VBAを使うべきでは?
俺Excel VBAしか使ったことないけど。
0129デフォルトの名無しさん2008/11/28(金) 04:11:58
ぼ、ぼ、ぼくCは初めてなんです><;
0130デフォルトの名無しさん2008/11/28(金) 05:26:52
ぼ、ぼ、ぼくボボは初めてなんです><;
0131デフォルトの名無しさん2008/11/28(金) 11:28:25
ギリギリの考え方でプログラミングしようとする人に対する
いい説得材料は無いでしょうか?

同僚がPHP/MySQLで、mysql_query("INSERT ...");なコードを書いてたのですが、
彼曰く「ロジック的にこのSQL文はエラーなんて起こしようが無いから、
戻り値はチェックしなくても良い。DBのエラーとかの類も、
その直前の別のクエリの時にわかるだろ」と言ってました。

俺は戻り値はちゃんとチェックすべきだと考えていますが、
「別の人がメンテしたときに、SQLを書き換えようとしてミス
する可能性とかもあるだろ」という反論くらいしか思いつきませんでした。
同僚は、彼の考える常識に固執してしまうタイプで、
一通り(自分の常識を元に考えると)問題が無いことはわかるから、
不必要と彼が考えたことは、とことん省略しようとしてしまいます。
0132デフォルトの名無しさん2008/11/28(金) 11:33:16
むしろキミを説得したい
0133デフォルトの名無しさん2008/11/28(金) 11:33:18
C言語のコマンドプロンプト習っているんですが
(argv[3])[5]はどういう意味なんでしょう?
どの引数を表してるのかが分かりません・・・
0134デフォルトの名無しさん2008/11/28(金) 11:40:13
argv[0]がプログラムへのパスを表す。
argv[1]が第一引数。
argv[3]がコマンドラインの第3引数。argv[3][5]は、第3引数の6番目の文字
0135デフォルトの名無しさん2008/11/28(金) 11:45:02
>>134
そういう意味だったんですか。分かりました
ありがとうございます
0136デフォルトの名無しさん2008/11/28(金) 12:44:03
>>133
そんなコマンドプロンプトを決め打ちで解析するような教材なんて捨てた方がいい。
0137デフォルトの名無しさん2008/11/28(金) 14:13:21
普通初歩は具体的な値を対象にするものじゃないのか?
決めうちで説明しないというのは
算数でいえば1+2=とかの具体的な計算問題から入らずに
いきなり抽象的な代数を教えるようなものに通じる
具象的なものから入ってその後抽象的なものの考え方ができるようにするのは
学習の基本のひとつじゃないのか
>>133の習っているのがCを初めて10年目の人向けとかなら問題ありだが
0138デフォルトの名無しさん2008/11/28(金) 14:49:24
>>137
我慢するとか。
0139デフォルトの名無しさん2008/11/28(金) 14:51:51
阿呆がいる……
argv[3][5]ってことは、./a.out foo bar abcdefなどと厳密に書くってことだぞ。
それが二次元配列(的)構造の教習ならargvを使う必要はないし、
コマンドライン解析ならその辺りの教習が終わってからやるべきことだ。
0140デフォルトの名無しさん2008/11/28(金) 14:57:50
前後も知らないのに口出すなって言ってます。
■ このスレッドは過去ログ倉庫に格納されています