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

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

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

前スレはこちら。
質問にやさしく親切に答えてくれるスレ 3
http://pc11.2ch.net/test/read.cgi/tech/1167125332/
0362デフォルトの名無しさん2009/05/09(土) 22:09:09
>>361
ディスプレイ+Windows 代でその値段いっちゃうよね。
とすれば、手を出すべきは中古品だろうな。
ネットオークションとかもお勧めかも。でも盗品かも知れないけど。
0363デフォルトの名無しさん2009/05/12(火) 00:28:10
曲線の描画について質問です
もしスレチ、板違いなら誘導お願いします

ttp://www.ka.riec.tohoku.ac.jp/~beto/lecture/T2608/06/061204.pdf
今、このサイトの49(と書いてある)ページの式(3次限定)を参考に、3次Bスプライン曲線を
描画するプログラムを実装しています。

で、ユニフォームな閉曲線を描画することは出来たんですが、開曲線の描き方がわかりません
上記サイトにあるような3次限定の式で開曲線(又は片側だけ開いた曲線)を描ける式はありませんか?

ちゃんとしたBスプライン基底関数「 Ni,k(t) 」みたいな式にノット列を渡せばできる
みたいなんですが、ttp://markun.cs.shinshu-u.ac.jp/learn/cg/cg5/index2.html
のページの下の方に書いてある式を参考に実装してみましたがどうもうまく行きません…
0364デフォルトの名無しさん2009/05/12(火) 01:16:21
>>363
2番目のページのアプレットのclassファイルを強制ダウンロードして
デコンパイルしてソースが手に入ったよ。
アップしてもいいんだけど、あぷろだ使ったことないw
分割して書き込もうか?
(てか、こういうことしていいんだっけ?w)
0365デフォルトの名無しさん2009/05/12(火) 01:41:16
やっぱ控えとくw
式をじっくり眺めて、うまく再帰関数作ってみて下さい。
03663632009/05/12(火) 02:33:40
>>364
あ、同じこと考えてましたw
Javaのデコンパイルは自分でもできるので大丈夫です(まだやってませんが)

再起関数自体はすぐ出来たんですが、ノット列の指定がおかしいのかいまいち変なんですよね
とりあえず、デコンパイルはしてソース読んでみようと思います
ただ、再起関数のやり方だと3次限定だし、ノット列も半固定になるので無駄な
処理が多いなぁ(現状でもかなり重いので)と思って3次限定の固定式があるなら知りたいなと

取り合えず、iに0〜4、kに4を代入して計算してみればあの式になるんでしょうかね?
再起を手動でバラスのが面倒で挫折気味ですw
0367デフォルトの名無しさん2009/05/16(土) 00:31:22
ちょっち聞きたいんだけど
C言語でソースファイルを読み込んで、
#if文を全部スキップして表示させたいんだけど
どう実装したらいいかな?

0368デフォルトの名無しさん2009/05/16(土) 00:32:32
例えば、ソースが
#include<stdio.h>
int main(void) {
hoge();
hoge();
#if 0
hoge();
#else 1
hoge1();
#endif
#if 0
hoge2();
#endif
...........
...........
return 0;
}
とかこんなソースがあって、
それを
int main(void) {
hoge();
hoge();
hoge1();
...........
...........
return 0;
}
こんな感じで表示させたいんだけど
0369デフォルトの名無しさん2009/05/18(月) 08:26:56
grep -vE '^#if|^#endif' hoge.c
0370デフォルトの名無しさん2009/05/18(月) 10:06:55
>>369
馬鹿?

>>368
gcc -Eではどうだろう。それでダメなら、自前で#if/#else/#elif/#endifのパーサを作る必要が出てくると思う。
0371デフォルトの名無しさん2009/05/19(火) 16:28:02
>>369
>>370
サンクス。

370のやり方だと、コメントの/* や //も削っちゃうんだよね・・

ソースから#ifdef や debug文を無くしたすっきりしたソースが
読みたいんだな。

一応自分で考えたのは、strstrで拾って、フラグ使って表示ってのを
考えてたんだけど

#if 1
#if 0
#else
#endif
#else
#endif
とかこんな感じでマクロが複雑になっている場合、どうやって判断しようか
詰まってるんだ。

0372デフォルトの名無しさん2009/05/19(火) 17:00:10
つ[コメント部を折り畳めるまともなエディタ]
0373デフォルトの名無しさん2009/05/22(金) 02:37:22
use strict;
my $text = "#if 1
うんこ
#if 0
しっこ
#else
ちんこ
#endif
まんこ
#else
おめこ
#endif
";

つづく...
0374デフォルトの名無しさん2009/05/22(金) 02:38:25
my @lines = split /\r*\n/, $text;
my @stack = ();
my $true = 0;
my $f;
foreach my $line (@lines) {
  if ($line eq '#if 1') {
    push @stack, 1;
    $true = ! grep /0/,@stack;
    print "//$line\n";
  } elsif ($line eq '#if 0') {
    push @stack, 0;
    $true = ! grep /0/,@stack;
    print "//$line\n";
  } elsif ($line eq '#else') {
    $f = pop  @stack;
    push @stack, $f^1;
    $true = ! grep /0/,@stack;
    print "//$line\n";
  } elsif ($line eq '#endif') {
    $f = pop  @stack;
    $true = ! grep /0/,@stack;
    print "//$line\n";
  } else {
    if ($true) {print "$line\n"}
    else       {print "//$line\n"}
  }
}

ところで、#if 1、#if 0 だけでいいのか? #define とか無くていいのか?
0375デフォルトの名無しさん2009/05/22(金) 02:40:30
まちごうた。3行目を訂正。
my $true = 1;
0376デフォルトの名無しさん2009/07/09(木) 19:28:37
プログラム関係の掲示板で「ゴリゴリ書く」という表現がよく出てきますが、
これはどういう意味?
0377デフォルトの名無しさん2009/07/09(木) 20:43:18
力技でプログラムを書く.
もっとエレガントな方法があるかもしれないけど・・・,
行数多くなっても良いからとにかく動くものを書く!

・・・という意味で使ってる気がします.
03783762009/07/09(木) 21:02:41
>>337
ありがとうございます。
わかりました。
0379デフォルトの名無しさん2009/07/15(水) 00:26:44
使用言語についての質問です。

私はマルチエージェント(ライフゲーム)の要素を使って簡単な自己思考プログラムをつくって
遊んでいたりしていたものですが(使用ソフトはKK-MASという専用ソフトです。ご存知ないかと思われます)


現在、ネット上で簡単な受け答えをする自己学習型プログラムをつくりたいと考えています。
ただ、その場合、きちんとした言語を勉強しなくてはならなく
(さらに最近は今の専用ソフトに不便を感じるようになってきましたので)

夏休みを使って何か言語を勉強したいと考えています。

理系大学生ですが、情報系とは縁遠き学部なので言語に関しての知識はありません。
授業も一年で情報系の基礎教養があったくらいであとは専門科目の必修のみ。
単科大学で選択授業という概念がありません…
今まで使い馴れたMASがBASICと似ているくらいです。

もちろん、1から勉強するつもりなので、そういったプログラムを組む場合
どういった言語が適しているかアドバイスお願いします。

具体的には

・ページには入力ボックスがあり、簡単な文を入力して送信する。
・鯖上のプログラムはデータベースの過去の結果から関連の強い文章を送信しかえす。
・送信者は送られてきた文章が適切だったか評価しかえす。
・評価はデータベースにフィードバックされ次回以降の結果に反映される

一連の作業を行いたいと思います。計算自体はそれほど複雑ではありません。
0380デフォルトの名無しさん2009/07/15(水) 01:04:27
鯖上で動かす人口無能的なものなら、PerlやPHPあたり?
0381デフォルトの名無しさん2009/07/15(水) 01:15:35
ありがとうございます。
PerlやPHPですね。調べてみます。

ところで、こういったプログラムを鯖上で動かす場合、
負荷がかかるのでレンタルじゃなくて自宅鯖を用意する必要があるのでしょうか。
0382デフォルトの名無しさん2009/07/15(水) 01:38:37
ちゃんと鯖管理できるだけの知識と余裕があるなら自宅鯖でもいいとは思うけど
常時計算し続けてるわけじゃないなら、
そのプログラムがあまりにも盛況すぎて、負荷が無視できない/規約に触れるレベルにならない限りは大丈夫じゃないかな。

レンタル鯖でもそれなりに名の知れた所なら、負荷が大きすぎたとしてもいきなりID削除とかはないだろうし。(プログラム実行停止ならありうるが)
解約前に警告メールの一つぐらいは来るはず。
0383デフォルトの名無しさん2009/07/15(水) 01:46:17
>>382
ありがとうございました。
とりあえずレンタルでいけるみたいでしたら助かります。
まず盛況にはならないでしょうしwww
Perl勉強してみます。
0384デフォルトの名無しさん2009/07/16(木) 22:00:26
#!/bin/sh
date +"%y/%m/%d %k:%M:%S" > ./temp.txt
miconapl -a temp_get >> ./temp.txt
miconapl -a fan_get_speed >> ./temp.txt

という、shellをcronで動かしたいのですが
temp.txtへのリダイレクトがcronだとできません....
どうすればいいのでしょうか....
0385デフォルトの名無しさん2009/07/16(木) 22:24:54
>>384
cron のカレントディレクトリってどこ?
0386デフォルトの名無しさん2009/07/16(木) 22:33:30
>>385
scriptは/var/www
にあって、cronには
0-59/5 * * * * root /var/www/temp.sh
って書いてます。
temp.txtはcronで作られるのですが、中身がないんです。
前もこんなことがあったけど、その時どうしたかは
忘れてしまいました。
0387デフォルトの名無しさん2009/07/16(木) 22:36:09
/bin/date
とかフルパスで書いてみたら?
0388デフォルトの名無しさん2009/07/16(木) 22:45:09
>>387
うーん、フルパスに書き換えましたが
cronではだめでした。
直に動かすと、動くんですが....
別の方法考えてみます。

kurobox:/var/www# ./temp.sh
kurobox:/var/www# cat temp.txt
09/07/16 22:44:16
#[miconapl.temp_get]
temp=44
#[miconapl.fan_get_speed]
fan_rpm=2610
kurobox:/var/www#
0389デフォルトの名無しさん2009/07/17(金) 12:38:42
>>386
cron を起動したユーザは /var/www に書き込むことができるの?
0390デフォルトの名無しさん2009/07/17(金) 20:58:29
>>389
cronはrootアカウントのものです。
これがうまくいけば
結果をLatexでdvioutして、gsでpdfからjpegに
変換して、ログをWebに定期的にあげたと
考えているんですが、
LaTeXがうまくインストできない...
LaTeXを使うのはあきらめて、gnuplotでグラフを
アップすることも考えたけど、gnuplotもインストできない。
MRTG,rrdtoolも検討中ですが、
めんどくさいのやめるかも、
所詮暇つぶしだし...
0391デフォルトの名無しさん2009/07/19(日) 18:28:12
C++とC#で同じプログラムを書いた場合C++の方が早いと聞きました。
しかし、同じ書き方で書いた場合でもC++の方が早いのでしょうか?


//C#
System.Windows.Form.MessageBox.Show("どっちがはやい?");

//C++
System::Windows::Form::MessageBox::Show("どっちがはやい?");


このようなソースの場合どちらが早く動くのでしょうか?
0392デフォルトの名無しさん2009/07/19(日) 18:32:02
前者の方がタイピングが少なくて済む分「早い」んでないかい?
実行速度が速いかどうかはなんとも言えんが。
0393デフォルトの名無しさん2009/07/19(日) 18:58:43
>>391
同じライブラリを同じように使う分にはそう変わらない。
特に、その2つはどっちも.NET Framework内だから同じ中間言語で動くので全く同じ。

C++の速さはそういうところではなくて、ごりごり計算する処理で、
コンパイル時に存分に静的な最適化をかけられることや、
SIMD命令を使ったり、それでもだめならアセンブリ言語とのやりとりが容易なところ、
GCやJITの手間すら惜しむことができるところなんかにある。
0394デフォルトの名無しさん2009/07/19(日) 20:09:06
>>393
解りやすい説明ありがとう
C#の方が作りやすいけどソース丸見えだからなあ
0395デフォルトの名無しさん2009/07/19(日) 22:06:42
>>394
え?
>>391見る限り、CLRアプリケーションか何かだろうけど、
それって、C#なんかと同じ中間言語MSILを吐くやつで、
つまり、C#と同じくらいソース丸見えだよ。
0396デフォルトの名無しさん2009/07/20(月) 21:04:15
Visual Studio 2008 SP1でC#使ってるんですが、フォームが表示できません。
詳しく言うと、フォームアプリ、WPFアプリともにデバッガ実行と同時に即終了してしまいます。
ちなみに、直接exeを実行すると、WPFの方はなぜかフォームが表示されますが
フォームアプリの方はやはり表示されません。
コンソールアプリの方は正常に実行できます。

同じような現象で解決した人いたらたすけてー。
0397デフォルトの名無しさん2009/07/21(火) 11:15:31
>>396
では先ず、質問をどうぞ。
0398デフォルトの名無しさん2009/07/25(土) 17:22:03
Susieの書庫プラグインを使おうとしているのですがうまくファイル名を取得できません。
どこが間違っているか教えてください。お願いします。

ソースなど
http://www1.axfc.net/uploader/Sc/so/20879
0399デフォルトの名無しさん2009/07/26(日) 10:02:05
>>390
まずは/tmpに作って試した方がいい
あとコマンドラインで試すなら、su - で素のrootになってやってみて
0400デフォルトの名無しさん2009/07/26(日) 10:04:00
あとエラーが出たらrootにメール行ってると思うが
04013982009/07/27(月) 01:33:05
自己解決しました。構造体のアライメントが原因でした。
0402デフォルトの名無しさん2009/08/03(月) 12:57:27
「汎用文字」って何ですか?
ググってみたのですが・・・わかりません。
実際にどの文字が「汎用文字」なのか教えていただけるとありがたいです。
0403デフォルトの名無しさん2009/08/14(金) 21:23:26
ゲームで投げる動作を模倣したい。
投げる先が斜めにある場合はy=a(x-b)(x-c)+(直線の方程式)を利用し、そうでない場合はy=a(x-b)(x-c)を利用しようと思うんだが、どうもめんどくさい。
もっと簡単なやり方があったら教えてほしい。
0404デフォルトの名無しさん2009/08/15(土) 02:29:39
>>403
モーションキャプチャーは?
04054032009/08/17(月) 18:41:59
>>404
それはお金がないのでできません・・・。
0406デフォルトの名無しさん2009/08/17(月) 21:31:50
>>405
じゃあ、動画を撮影して、画像を取り出したら?
04074042009/08/17(月) 23:00:39
>>406
その手があるかと一瞬思ったが・・・
すまん。
さまざまな角度に対応しないといけないのでその手は使えない。
0408デフォルトの名無しさん2009/08/18(火) 03:46:43
>>407
5°くらいずつ角度をつけて撮影すれば?
0409デフォルトの名無しさん2009/08/27(木) 00:39:02
BSDライセンスのAのソースコードを利用して、Bを作った場合。
Bを公開するとき、いくつか書かないといけないものがあるようで、
具体的な記述例を見せてほしいです。
0410デフォルトの名無しさん2009/08/27(木) 09:07:20
JavaScript、PHP、Perl、Java
この4つの難易度順を教えて欲しいです
0411デフォルトの名無しさん2009/08/27(木) 10:36:06
>>410
HelloWorldを書くための量だと
Java>Javascript>PHP>Perl
熟語とか覚える量だと
Javascript>Perl>Java>PHP
セキュリティホールを潰すんだと
PHP>Perl>Javascript>Java
0412デフォルトの名無しさん2009/09/02(水) 11:03:43
言語による実行速度の違いみたいなのをGoogle先生に尋ねた結果、
「VisualC++≒C# > Delphi ≒ C++Builder>VisualBasic≒Java」みたいな事が書いてあるページにたどり着きました。

そこで質問させていただきたいのですが、C#はDelphiやVBなどよりも目に見えてプログラムの動作が軽いものなのでしょうか?
今は始めたばかりでVB.netですが、重い処理をさせなければ大差ないレベルならこのまま、あきらかにもっさりであるならば乗り換えを検討しております。
0413デフォルトの名無しさん2009/09/02(水) 11:36:31
C#とVB.NETはイコール
そこのVBは6以前じゃないか?
ちなみに俺の意見としては
VC++≧C++Builder≒Delphi≧Java≒C#=VB.NET>>>>VB6
異論は認める
0414デフォルトの名無しさん2009/09/02(水) 12:02:30
>>412
こういう比較って、なんか比べる基準とかあるのかな?
純粋にCPUを使うような計算と、ファイルの入出力と、画面の取扱いと、ネットワーク操作ととかで、どれも同じ速度の順番になるとか思えないんだけど。
それともフィーリングとかでいいのかな?
0415デフォルトの名無しさん2009/09/02(水) 16:17:40
俺も413に近い意見。先に自分の結論を述べておくと
>>412
VB.NETのままでいい。重いと思ってからそこだけC++で書き直そうと考え始めればいいと思う。

順番の決め方はこんな感じ。
まず、ネイティブな機械語を吐く言語は、コンパイル時に目一杯最適化するので速い(VC++/BCB/Delphi)。
中間言語をJITコンパイルするものは、JITを素早く済ますようあまり最適化に時間を掛けられない傾向にある (Java/C#/VB.NET)。
VB6は中間言語をインタプリタで動かすのでそれ以下。
なお、BCB/DelphiよりVC++が上なのは、製作にかける人員の差。

ただ、この差が現れるのはCPUで計算を行わせるような状況。
ファイルIO、GUI、ネットワークはほぼOSの仕事なので、言語による速度差はあまり出ない。

最近では、実行時にプロファイルして重点的に最適化をかけるなどJITコンパイルも進歩しているので、
局所的にはC++に勝つ場面もあるようだ。
0416デフォルトの名無しさん2009/09/02(水) 22:53:10
いくら匿名掲示板だからといって、デタラメはよくない
0417デフォルトの名無しさん2009/09/04(金) 21:07:11
ウイルスの作り方お〜しえて(はあと)
0418デフォルトの名無しさん2009/09/04(金) 21:34:40
まずは病院にいきます
0419デフォルトの名無しさん2009/09/04(金) 21:59:52
ウィルスですら現在の科学では作るのは難しいだろう。
ただ、エボラとかは洞窟の中にある美知のウィルスがコウモリを媒介に
もたらされたとかいう話があるから、前人未到の洞窟を調べるとひょっとしたら
今までに発見されていないウィルスが得られる可能性がある。
0420デフォルトの名無しさん2009/09/06(日) 13:42:59
GARMIN社のGPSのファームウェアで質問があります。
下記の2.20は海外から仕入れた物でも更新出来るのですが
2.30は日本製品専用でしか更新出来なくなりました ファームの提供先は同じ会社です、
どこかで日本製品を認証しているようなのですが
どこで認証されているのかわかりません
解析をお願いしたいのですが、ここのスレで良いのでしょうか?
それとも各当するスレがありましたら誘導お願いします。

Oregon300ソフトウェアバージョン 2.30
http://www.iiyo.net/support/download/oregon300_230.zip
Ver.2.20
http://www.iiyo.net/products/oregon300/update_220.shtml
0421デフォルトの名無しさん2009/09/06(日) 14:22:52
提供先に聞くのが一番だと思います
0422デフォルトの名無しさん2009/09/06(日) 15:13:50
提供先は日本版のみしか対応していないのです
海外版に昔の日本語ファームは入れられたのですが
今回のファームアップで日本版以外は弾かれる様になってしまいました
0423デフォルトの名無しさん2009/09/06(日) 16:32:56
とりあえず仕様許諾を読んで、
リーバスエンジニアリングが禁止されてないか確認して、
自分で解析するのが一番早いかと
0424デフォルトの名無しさん2009/09/06(日) 21:20:38
リバースエンジニアリング禁止とか書いてあるから、
とりあえずいいよねっと社に入社するのが早いかな?
0425デフォルトの名無しさん2009/09/07(月) 00:06:12


long long int   *(long long int *)ABC;


こりゃいったいぜんたいどういう意図を持った変数にしたいのですか。
パッと見、ポインタ型64bit整数を ポインタ型64bit整数にキャストしちょるんですが。
なぜこんなことをしなければならないのですか。

0426デフォルトの名無しさん2009/09/07(月) 01:41:44
始めまして、自分はHTML程度しか弄れないプログラム初心者です orz
何処で質問して良いかわからず迷ったのですが、ここで質問させて頂きます。
実行形式(.exe)のプログラムを編集するソフトを探しています。

とあるパッチを弄ってみようと思ったのですが、
どういうソフトで編集すれば良いのかわからず調べてみました。
プロパティを開いてキーワードを検索したり、
実行した時の表記を参考に色々と調べてみたのですが、
全くという程詳細がわかりませんでした。
以下、プロパティを開いた時の内容です。

ファイルの説明   Update for Windows95
種類        アプリケーション
ファイルバージョン 1.0.5.0
製品名       DWiff
製品バージョン   1.0.0.0
著作権       Copyright(C) 1996-98 T.Nakagawa

こういった内容なのですが、どのような編集ソフトを用いれば良いでしょうか?
おわかりなる方がいらっしゃればよろしくお願いします。
0427デフォルトの名無しさん2009/09/07(月) 01:51:11
>>426
実行形式ってHTMLじゃないよ。
あと、実行形式をHTMLに変換するソフトは存在しないよ。
0428デフォルトの名無しさん2009/09/07(月) 02:01:44
exeの解析&編集なんてプログラム初心者が手を出す領域じゃない
どんなやんごとなき事情かは知らないがやめておけ。9分9厘時間の無駄だ


「exeファイル 解析」とか「逆アセンブル」で検索すればとっかかりにはなるんじゃないか。
0429デフォルトの名無しさん2009/09/07(月) 07:23:50
リソースくらいなら編集するソフトがあったような。
0430デフォルトの名無しさん2009/09/07(月) 10:52:24
始めにa分に分かれて次にb分に分かれて次にc分に分かれた木を
c分に分かれてb分に分かれてa文に分かれる木に変換する
プログラムを教えてください。
0431デフォルトの名無しさん2009/09/07(月) 13:40:02
>>430
木からデータを一個ずつ取り出すプログラムと、木に一個ずつデータを入れるプログラムを組み合わせる。
0432デフォルトの名無しさん2009/09/07(月) 16:30:08
音の波形合成をするプログラムを作っている最中なのですが
加算合成、減算合成については理解できたものの、FM合成?について今一理解できません。
例えば二つの周波数が異なる正弦波を保存したWaveファイルから波形データを読み込んだあと
その波形データをどのようにして合成(計算?)すれば良いのでしょうか?
質問が分かりづらくて申し訳ありませんが、ご回答頂ければ助かります
0433デフォルトの名無しさん2009/09/07(月) 17:02:33
FM合成?
むかし懐かしい、FM音源のことかな。
0434デフォルトの名無しさん2009/09/07(月) 17:11:56
波形を再生するとき、通常は時間に比例して再生位置を進めながら再生するわけだけど、
一方の波形を再生位置の揺れ量とみなして、
他方の波形を再生位置を通常より前後に揺らしながら再生すればいい・・・んだったと思う
04354262009/09/07(月) 19:07:57
>>427
あ、すいません。
初心者だと言いたかったので目安としてHTMLを書いてみました・・・。
どういう言語なのかもわからないので質問させて頂きました。
解り辛くて申し訳ないです。
やはり、ゲームみたいにバイナリエディタで編集すべきなのでしょうか?

>>428
PCをvistaに変えたので、
その関係でXPや2000のファイル格納場所が指定されてて
パッチ当てが上手くいかないのではと思ったのですが、
やはり素人には難しそうですよね・・・。
教えて頂いたキーワードで検索してみようと思います。
ありがとうございました。

>>429
う〜ん、調べてみます。
ありがとうございました。
0436デフォルトの名無しさん2009/09/07(月) 22:16:28
質問させて下さい。

データベースを利用するのと、バイナリもしくはテキストファイルで
データを保存するのと、メリットデメリットがあると思うのですが
それについて、思うところがあれば教えて下さい。
0437デフォルトの名無しさん2009/09/07(月) 22:21:30
DBはエロ動画の保存に向いてないと思うことがしばしばあります
0438デフォルトの名無しさん2009/09/07(月) 22:50:03
>>436
http://www.atmarkit.co.jp/fwin2k/tutor/sql01/sql01_02.html
>データを構造化して保持するとともに、特定のアプリケーションに
>依存しない汎用的な(標準的な)データ・アクセスのインターフェイスを
>アプリケーションに提供する。

テキストファイルで保存ならまだしも、バイナリで保存したりすると
もとのデータの構造を知ってるとか、解析するとかしないとデータが読めない。
テキストファイルで保存すると、データ量が多くなりすぎる。

ファイルで保存するメリットは、方法が原始的に済む事かな。

あと、データの検索だとか、ソートだとか、ファイルだと余計なプログラミング
の手間が発生するし、デバッグも手間。


少数派で「トラブルの際の修復」をDBのめんどくささに挙げる人がいるけど、論外。
0439デフォルトの名無しさん2009/09/07(月) 23:10:19
>>436

DBの特長
1)プログラムから独立している
2)複数ユーザーによる同時アクセス
3)データに重複が無い
 →データベース化とは一元管理という事でもある。
4)データの安全な管理
 →アクセス権の設定
5)データの障害回復
 →たいていのDBは復旧の仕組みを持つ。
0440デフォルトの名無しさん2009/09/07(月) 23:47:47
データ量が少ないなら、テキストやバイナリーは軽い。DBは重い。
データ量が多いなら、その逆
0441デフォルトの名無しさん2009/09/08(火) 06:15:21
>>433
そうです、やりたいことはまさにFM音源的なことなんです。
が、プログラムでそれを実装するとなるとどうすればいいのかサッパリで…
>>434
ファイルへ出力することを考えると、波形データをどうすればいいのかが分からないのです…orz
0442デフォルトの名無しさん2009/09/08(火) 09:23:24
>>441
>ファイルへ出力することを考えると、波形データをどうすればいいのかが分からないのです…orz
「FM合成」とやらのときも「加算合成」とやらのときと同じようにすればいいのでは?
つーか、本当に判っていないのは「FM合成」だけなのか?
0443デフォルトの名無しさん2009/09/08(火) 13:03:38
>>442
加算合成については出来るようになりました
FM合成はいまいち「周波数変調」自体が理解出来てないです…orz
0444デフォルトの名無しさん2009/09/08(火) 13:10:01
>>443
だとしたら、鼬害だがね。
0445デフォルトの名無しさん2009/09/08(火) 16:20:39
>>444
ですね…申し訳ありませんorz
しかしどこで聞けばいいものか…
0446デフォルトの名無しさん2009/09/08(火) 16:39:48
>>445
サウンドプログラミング5
http://pc12.2ch.net/test/read.cgi/tech/1231649001/
0447デフォルトの名無しさん2009/09/08(火) 20:10:06
>>436
ファイル保存がいいのはやっぱりデータ量が少ない時だね。
俺的には、Excelで扱うのが多少なりともしんどいと思えるデータ量
ならばもうDBMS使っていいと思ってる。

いまや世界中のシステムでDBの存在は欠かせない。
なぜファイルでなくDBが選択されるかってところに答えがある。
0448デフォルトの名無しさん2009/09/08(火) 20:12:49
>Excelで扱うのが多少なりともしんどいと思えるデータ量
その位なら、OpenOfficeで余裕だな。
0449デフォルトの名無しさん2009/09/08(火) 20:23:13
いや、447の考えているデータ量がどれくらいか知らないけど、
OpenOffice.orgでもやっぱりしんどいくらいの量だろうと思うよ。
0450デフォルトの名無しさん2009/09/08(火) 21:49:05
DBMS使わずにファイルにするメリットは、大きな点でメリットがある。
プログラミング初心者にも扱いやすいというメリットが。
DBMSは開発にも保守にもそれなりに知識・経験がないと。
それに慣れたらむしろDBMS使う方が楽なのは自明だが。
0451デフォルトの名無しさん2009/09/09(水) 16:12:50
プログラムの勉強始めたいです。
とりあえず、ネットワーク監視ツールみたいなのを作ってみたいんですけど
お勧めの言語ありますか?
今はPythonかRubyあたりを考えてます。理由は何か流行りかけてるらしいから。
プログラムはCとVBを触った事があります。
Cは谷尻かおりのはじめてのプログラミングレッスン1,2をやりました。
VBは学校の授業でやりました。どっちもあんまり覚えてません。
04524512009/09/09(水) 16:39:35
作りたいのは簡単なやつで

端末を登録する
端末選択する
Pingを飛ばす
結果を表示
ログを出力

っていうのをGUIでやりたいです。
0453デフォルトの名無しさん2009/09/09(水) 16:48:37
環境は?
PythonかRubyでいいじゃない
Windows限定でGUIまで含めたいならC#かな
0454デフォルトの名無しさん2009/09/09(水) 17:14:57
>>453
レスどうもです。環境はWindowsです。
それ以外だとPC別に用意しないといけないのでちと面倒です。

C#ですか調べてみます。Visual C# Express Editionは無料で手に入るみたいですね。
0455デフォルトの名無しさん2009/09/09(水) 22:01:31
>>451
> Cは谷尻かおりのはじめてのプログラミングレッスン1,2をやりました。

魅力的な響き。
0456デフォルトの名無しさん2009/09/09(水) 22:07:02
>>454
cygwinとかvirtual pcとか linuxとか
いろいろやりようはあるけど。
04574512009/09/09(水) 22:27:35
>>456
エミュレーター環境ならいけますねー。
とりあえず、フリーのVS見つかったんでC#でやってみます。
何か先が遠そうです。
0458デフォルトの名無しさん2009/09/09(水) 22:38:43
>>456
そもそも、PythonもRubyもWindowsネイティブで動く版があるだろ。
いやまあ、Unix系OSが便利と言いたい気持ちは分かるけど。
0459デフォルトの名無しさん2009/09/10(木) 07:39:34
無知なのにわざわざ答えてくださらなくても結構だったのですが…
0460デフォルトの名無しさん2009/09/10(木) 15:12:48
>>446
遅くなりましたが、ありがとうございます!
こんなスレがあったとは…
0461デフォルトの名無しさん2009/09/14(月) 20:32:59
スレ違いだったらすみません。

現在、Windows PowerShellを使ってjavaプログラムをタスクマネージャに登録する環境構築を行っていますが、
javaでExceptionが発生した場合にPowerShell側でExceptionを検知して処理を中断(終了)するというのは可能
でしょうか?

もし簡単な具体例等頂けたら嬉しいです。

よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています