スレ立てるまでもない質問はここで@ム板 103匹目at TECH
スレ立てるまでもない質問はここで@ム板 103匹目 - 暇つぶし2ch1:デフォルトの名無しさん
09/12/30 18:04:14
質問する前にGoogleで検索しましょう。URLリンク(www.google.co.jp)<)


2:デフォルトの名無しさん
09/12/30 18:06:17
前スレを使い切ってから、このスレにてお願いします。

スレリンク(tech板)


3:デフォルトの名無しさん
09/12/30 18:50:43
                  .ノ′    } 〕    ,ノ           .゙'┬′   .,ノ
                  ノ      } ゙l、   」′           .,/′   .,ノ _,,y
    .,v─ーv_         〕      〕 .|  .il゙            《 ._   .,,l(ノ^ノ
   ,i(厂  _,,,从vy      .,i「      .》;ト-v,|l′          _,ノ゙|.ミ,.゙'=,/┴y/
   l  ,zll^゙″  ゙ミ    .ノ       .il|′アll!           .>‐〕 \ _><
   《 il|′     フーv,_ .,i″       ||}ーvrリ、             ¨'‐.`   {
    \《 ヽ     .゙li ._¨''ーv,,_     .》′  ゙゙ミ| ,r′                }
      \ ,゙r_    lア'    .゙⌒>-vzト    .ミノ′                 〕
       .゙'=ミ:┐  .「      ./ .^〃     :、_ リ                   .}
         ゙\ア'   .--  ,,ノ|    、    ゙ミ}                   :ト
           ゙^ー、,,,¨ -   ''¨.─   :!.,   リ                   ノ
              〔^ー-v、,,,_,:     i゙「   }                  .,l゙
              l!     .´゙フ'ーv .,y    ]                  '゙ミ
              |     ,/゙ .ミ;.´.‐    .]                   ミ,
              |     ノ′ ヽ      〔                   ミ
              }    }     ′    }                   {
              .|    .ミ     .<     〔                    〕
              .{     \,_   _》、    .{                    .}
              {      ¨^^¨′¨'ー-v-r《                    〔

4:デフォルトの名無しさん
09/12/30 19:48:36
>>1
死ね

5:デフォルトの名無しさん
09/12/30 22:21:14
>>1
早く削除依頼してこい。

6:デフォルトの名無しさん
10/01/04 15:54:30


7:デフォルトの名無しさん
10/01/05 21:57:19
何このキモいスレタイ

8:デフォルトの名無しさん
10/01/07 12:41:25
GPLに詳しい人いないの

9:デフォルトの名無しさん
10/01/07 13:35:29
待たせたな。

         _,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、   ,,,,-―---、
      ,r‐'″    ._,,,,             `'lri,!'''″     ゙l
     .,,,″    ,,r'"`  ゙゙l,               ゙ヘ,     |
     !アr,   .l°.ェ'ニ,コ .|                ゚ヘ、    |
       `'i、  .く_,、vr''″ .,                  ゙'i、 .,,/
         ゙X、        ト                   ゙!,゛    .,,r‐--、
   ,、_,、 .,,,,r‐'″        |                    } .,,r‐'^’   .|゜
   め゙゚“゙゙~゛           |                     ̄`     .,l゙
   |                ,i´                       ,l゙
   ゙!、                ,i´                       ,ノ
   .'┐              ,,-°  '=,,                   /`
    .゚!,          ,,,,r'″     ゙┐                 ,l゙
      ゚'r,    .''''"`         │    .,,-''i、          /
       `''x,      .|        |  .,,r'"  .゙┐           ,i´
         ~'ヘi,,,   |           |_,r・″    'ヘ,、         l゙
           `¬--|i,,,,,,,,,,,,,,,,v、r',广        ゙ヘ〟    ,l゙
                `゙'ーぃ--r'″           `'―、,,,,/

10:デフォルトの名無しさん
10/01/07 15:26:36
前スレ
>979 :デフォルトの名無しさん [] :2010/01/07(木) 11:58:47
>GPLのコードを自社サイトで開発しているソースコードに埋め込みたいのですが
>埋め込んだら最後、自社のコードもGPLに汚染され、
>無償公開しなければいけなくなってしまうと聞きました。
>この理解は正しいでしょうか?

GPLは無条件にソースの公開を求めるライセンスではありません。
「(バイナリの)再頒布」を行う場合に限り、「ソースの公開」が必要になります。
WEBサービスのためにGPLなコードを含むソフトウェアをサーバに設置するという行為は「再頒布」では無いので、
ソース公開の義務は発生しません。

販売する場合、販売した相手に対してソースを提供する手段を提供しなければGPL違反となります。
これを回避するためには
- GPLなコードを非GPLなコードに置き換える
- GPLなコードの著作権者と直接交渉し、非GPLな著作権契約を結ぶ
- GPLv2第3項に基づき、相手にソースコードを入手する手段を保証する
などが考えられます。

11:デフォルトの名無しさん
10/01/07 15:34:49
例えば以下の2行のソースコードがGPLだったら

$gplecho = "こんにちは";
echo $gplecho;

この場合は公開しないといけないけど
これを書き直して以下のようにすれば

$konnitiwa = "こんにちは";
print $konnitiwa;

公開しなくてもいいってこと?

12:デフォルトの名無しさん
10/01/07 15:44:16
>>11
そんな質問して楽しいの?

13:デフォルトの名無しさん
10/01/07 15:47:49
答えられないなら黙ってていいんだよ

14:デフォルトの名無しさん
10/01/07 15:51:27
公開しなくていいよ

15:デフォルトの名無しさん
10/01/07 16:01:52
>>11
「改変」だと「二次著作物」だから、GPLが適用されますが
「参考にして自分で書いた」のなら、それは貴方のオリジナル、つまりGPLなコードとは別途の著作物なので
参考にしたコードのライセンス的な影響は受けないと考えます。

しかし、著作権がベースになっているので、
「参考」か「改変」かの判断にはどうしても主観的な判断が入ります。
最終的には裁判官の(主観的な)判断にゆだねられるでしょう。
(パクリではなくても似たようなコードがあれば疑いをかけられる可能性はあるわけなので、
 リスク管理として腕の良い弁護士でも抱えておくと安心です。その時はぜひ当社に(キリッ))

>>11の具体例に関して言うなら、
ありきたりすぎて「創作的な表現」とはいえないので「著作権」を主張できない→GPLが無効と考えます。

16:デフォルトの名無しさん
10/01/07 16:02:18
>>13 くだらない煽りしかできないなら黙ってたほうがいいよ

17:デフォルトの名無しさん
10/01/07 16:19:00
>>11
GPLなコードの流用、改変部分だけ動的リンクにしてコードを公開し、
それ以外の部分は非公開にすれば、多分大丈夫だよ。
まだ判例が出ていないので、「多分大丈夫」としか言えないが、
「多分大丈夫」という事で世間は動いているようだ。

URLリンク(ja.wikipedia.org)


18:デフォルトの名無しさん
10/01/07 16:52:26
たとえばSI屋が受託開発で顧客にのみバイナリを納品するような場合、
GPLライセンス下で公開されているソフトウェアを利用してプログラムを作っても、
顧客以外にはソースコードの開示義務は発生しないってことで良いのか。

19:デフォルトの名無しさん
10/01/07 16:59:21
顧客以外の誰に公開する義務が発生すると思うんだろう?

20:デフォルトの名無しさん
10/01/07 17:02:53
知らなかったことにすればおk
総理や幹事長もやってることだし

21:デフォルトの名無しさん
10/01/07 17:14:12
>>19
もちろん、通りすがりの知らない人

22:デフォルトの名無しさん
10/01/07 17:40:52
>>11
それで良い。ソースはrms。
UNIPRESSからGNU emacsはgoslingのコピペと言われて、それと同じ事をやった。

23:デフォルトの名無しさん
10/01/07 18:27:05
>>21
通りすがりの知らない人が、どうやって受託開発されたシステムを知ることができるのだろうか。

24:デフォルトの名無しさん
10/01/07 18:59:14
これか
URLリンク(builder.japan.zdnet.com)
ビデオ:Gosling氏いわく「Emacsを使うのはやめようよ」


25:デフォルトの名無しさん
10/01/07 19:32:11
BCCでDLLを作ることは可能でしょうか?
BCCは何か制限がありますでしょうか?
目的は秀丸エディタで利用するDLLです

26:デフォルトの名無しさん
10/01/07 19:34:18
聞いてる暇があったら自分で動け

27:デフォルトの名無しさん
10/01/07 19:43:47
>>18
ただし、それだと顧客はそのソースとバイナリを他の第三者に公開する自由を得ることになるな。
よく製品にあるような「リバースエンジニアリングの禁止」とか「再頒布の禁止」を強制できなくなる。

28:デフォルトの名無しさん
10/01/07 19:58:39
開発業務ではGPLは色々うざいからなー
Apache License 2.0 とか修正BSDライセンスとかで公開されてるものを流用・改変したりする方が楽

29:デフォルトの名無しさん
10/01/07 20:07:59
gccだとvc++用のdllにリンクできないとかいうのがあったな
ABIの互換性が無いんだと

30:デフォルトの名無しさん
10/01/07 20:37:27
>>29さんありがとうございます

>>26
氏ね


31:デフォルトの名無しさん
10/01/07 20:49:45
動的配列を開放する前にプログラムを強制終了するとどうなるの?
例えば下のプログラムで delete する前に強制終了すると、メモリは開放されないの?

int main(int argc, char *argv[]){
  int *a = new int[1000000000];
  for(int i = 0; i < 1000000000; ++i){  /* このループ中に Ctrl + C を押したり */
    処理
  }
  delete [] a;
  return 0;
}

32:デフォルトの名無しさん
10/01/07 20:54:46
されるよ

33:デフォルトの名無しさん
10/01/07 20:59:41
普通はOS(またはそれに準ずるもの)が解放する。

34:デフォルトの名無しさん
10/01/07 21:20:41
>>32-33
ありがとう♥

35:デフォルトの名無しさん
10/01/08 01:46:37
私女だけど、VB2008はどこで質問していいかわからないのでここに書きこみます><
下記を実行すると、うまく解放されずに、プロセスにExcel.exeが残ってしまいます。
グーグル先生を酷使しましたが分かりません><濡れそうです><助けてください><

Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Dim MyPath As String '実行ファイルのパス取得
MyPath = Application.StartupPath
Dim DummyXLS As String 'ファイルフルパス
DummyXLS = MyPath & "\あ.xls"

xlBook = xlApp.Workbooks.Open(Filename:=DummyXLS) 'EXCELを開く
xlSheet = xlBook.Worksheets("あああ") 'Worksheet設定
xlApp.Visible = False

    =ごにょごにょ処理=    ←空白で実行しています><

Marshal.ReleaseComObject(xlSheet)

xlApp.DisplayAlerts = False
xlBook.Close(SaveChanges:=False)
xlApp.DisplayAlerts = False
xlApp.Quit()

Marshal.ReleaseComObject(xlBook)
Marshal.ReleaseComObject(xlApp)

xlSheet = Nothing
xlBook = Nothing
xlApp = Nothing //終わり。

36:デフォルトの名無しさん
10/01/08 02:04:45
>>35
よくわからないけど、このへんとか
URLリンク(blogs.timberlandchapel.com)

37:デフォルトの名無しさん
10/01/08 09:18:46
>>35
何歳ですか?
どこ住んでますか?
彼氏は?

38:デフォルトの名無しさん
10/01/08 09:22:57
童貞うざい

39:35
10/01/08 11:20:14
Dim xlApp As New Excel.Application
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
◆Dim xlBook As Excel.Workbook

xlApp.Visible = False
◆xlBook = xlBooks.Open(あああ.xls)     'あああ.xlsを開く

xlApp.DisplayAlerts = False
◆xlBook.Close(False)               'xlBook を閉じる

Marshal.ReleaseComObject(xlBooks)    'xlBooks の解放
◆Marshal.ReleaseComObject(xlBook)     'xlBook の解放

xlApp.Quit() 'xlApp を閉じる
Marshal.ReleaseComObject(xlApp)      'xlApp を解放

xlBooks = Nothing
◆xlBook = Nothing
xlApp = Nothing

xlBookを指定せずに(◆の行)を実行するとうまく解放されますが、
「あああ.xls」を開く処理(◆)を実行すると解放されません><
どうすればいいですか><束縛は嫌です><解放して下さい><助けてください><

>>36
ありがとう><

>>37
><

40:35
10/01/08 11:25:34
あ、あ.xlsにマクロが入ってるんだった。。。ごめんなさい><

41:デフォルトの名無しさん
10/01/08 11:36:14
猫でもわかるのサイトよりももっともっと入門者向けのサイトってありませんか?


42:デフォルトの名無しさん
10/01/08 11:40:12
これでどう?
URLリンク(tinyurl.com)

43:デフォルトの名無しさん
10/01/08 11:40:38
PGの習性として「<」は「>」と対なので「><」として使われると、
とても見にくいです。

44:デフォルトの名無しさん
10/01/08 11:41:42
猫でもが最高

45:デフォルトの名無しさん
10/01/08 11:54:03
>ω<

46:デフォルトの名無しさん
10/01/08 12:56:38
>>42
すいません、教えていただいたサイトを見たのですがyahooに飛ばされました

47:デフォルトの名無しさん
10/01/08 13:04:20
>>46
それであってるよ。そこの、学習の辺りで先ずは国語と算数を勉強すればいいよ。

48:デフォルトの名無しさん
10/01/08 13:08:18
C#かpythonで簡単にソフトを作れるほうを勉強したいと思ってます
C#でソフト作るのとpythonでソフト作るのはどちらが簡単ですか?

49:デフォルトの名無しさん
10/01/08 13:08:50
>>47
つ板名読めないおっさん乙

50:デフォルトの名無しさん
10/01/08 13:09:05
C言語を学習した流れでC++へ移行したけど
windowsアプリオンリーならC#の方がよかったかな・・・

51:デフォルトの名無しさん
10/01/08 13:37:48
>>48
何を作るかによりけりだから、まずは作る物を明確にしろ。

52:デフォルトの名無しさん
10/01/08 13:39:17
>>48
作るソフトのジャンルに寄って変わる。

>>50
ゲームならC++で良いと思うが一般のウィンドウズアプリケーションならC#だな。

53:デフォルトの名無しさん
10/01/08 13:54:05
ありがとうございます
作りたいのはTODOソフトです
この場合はどの言語がよろしいでしょうか?

54:デフォルトの名無しさん
10/01/08 14:08:13
C#,pythonより先に英語。

55:デフォルトの名無しさん
10/01/08 14:08:44
>>53
WindowsアプリケーションならC#.Net。
WebアプリケーションならPHP、Python、Rubyあたりかな。

56:デフォルトの名無しさん
10/01/08 14:18:13
>>41
言語は何?

57:デフォルトの名無しさん
10/01/08 14:25:26
>>56
Cです

58:デフォルトの名無しさん
10/01/08 14:50:25
>>57
URLリンク(homepage3.nifty.com)
URLリンク(www.geocities.jp)
ここは見てみた?

あと入門サイトよりも書籍の方が勉強し易いかもしれない。
URLリンク(www3.ank.co.jp)

それでも理解できなかったら他のもっと簡単な言語をやってみるとか。
それすら駄目だったら猫以下の知能だったということなので諦めて下さい。

59:デフォルトの名無しさん
10/01/08 14:59:28
ぼくのねこに猫でも分かるサイトを見せたら
難しくてにゃ~にゃ~と言って逃げて言ったよ
ねこでも分かんないじゃん詐欺だね

60:デフォルトの名無しさん
10/01/08 17:51:59
きっと火星猫になら判るんですよ

61:デフォルトの名無しさん
10/01/08 20:43:19
すいません、どなたかこのテキストエディタを日本語対応にしていただけませんか?
URLリンク(www.moongift.jp)

もしおりましたらソフトウェア板に専用スレ立てます

62:デフォルトの名無しさん
10/01/08 21:28:15
Fortran の後継言語として Sun が開発中だった Fortress は
今はどうなってるんでしょうか? お蔵入りなのでしょうか?


63:デフォルトの名無しさん
10/01/09 01:58:50
>>60
ぷいにゅ~

64:デフォルトの名無しさん
10/01/09 13:25:48
>>61
少なくともutf-8はそのうち実装されるんでないの

65:デフォルトの名無しさん
10/01/09 18:02:54
viかなんかのエディタにomni補完というものがありますが
これがどのような仕組みなのか勉強したいのでソースコードを落とせるurlご存知の方がらっしゃいましたら教えてください

66:デフォルトの名無しさん
10/01/09 18:11:36
URLリンク(sourceforge.net)

67:デフォルトの名無しさん
10/01/09 23:58:33
30才からC++を覚えたら仕事に繋がりますか?

68:デフォルトの名無しさん
10/01/10 00:00:54
30歳でPGかよ

69:デフォルトの名無しさん
10/01/10 00:17:36
>>67
こういう本を書く仕事に繋がるかもしれない。

URLリンク(www.amazon.co.jp)

70:デフォルトの名無しさん
10/01/10 01:02:07
レビューがいいな。
| この本を読んでピアノが弾けるようには絶対になりません。

71:デフォルトの名無しさん
10/01/10 11:53:51
30歳とか40歳とかより、もっと重要なことがあるな。

理論物理化学研究者の保木邦仁氏は、本業の片手間で
最強の将棋ソフト「ボナンザ」を作ってしまった。

頭のいい人は、何でもできるんだから、心配しなくてもいいんじゃないの。
「頭のいい人」ならばな。


72:デフォルトの名無しさん
10/01/10 12:02:27
ありがとう、安心しました

73:デフォルトの名無しさん
10/01/10 12:53:06
PC88全盛期の頃は、30からプログラムやってメーカー作ったのがザラ

74:デフォルトの名無しさん
10/01/10 17:56:14
あるクラスHogeが機能A・機能B・機能C・・・を所持しています
(ほかにも機能クラスがあって、どういう機能を幾つ持つかはHogeの派生系で決定される)

このHoge系統のクラスが所持している機能クラスの項目名とその値を描画したいのですが
・描画クラスに機能の値を渡す方法を考える

・HogeにDraw()を追加して描画クラスとHogeを関連付けて、描画したいタイミングで描画クラスにhoge->Draw()させる

どちら設計の方がよいでしょうか?

75:デフォルトの名無しさん
10/01/10 18:12:15
Hogeにはモデルの役割に徹してもらって、描画に必要な情報を取得するためのget関数を用意する
新しくHogeView、HogeRenderer、HogePresenter等名前は何でもいいがビュークラスを作り、
get関数でHogeから情報を取得し、描画してもらう
後で表示内容を変えたくなってもHogeをいじらずにHogeViewVersion2とかを作れば済むし、
2つのビューをいつでも切り替えられるようにもなる

76:デフォルトの名無しさん
10/01/10 19:59:21
やはりそっちの方が責務という点では無難ですよね

ただ、そうすると機能の種類も数も変化する部分を
Get関数でどういう形で値を渡すのか、という問題が・・・

HogeViwe派生が常に1つのHoge派生を表示するようにして、
struct HogeVaをつくってその派生を渡してダウンキャストすればいいでしょうか

ただ、ダウンキャストしなくてもよい方法があった方がいいと思いますが・・・

77:デフォルトの名無しさん
10/01/10 20:30:17
エクスプローラ上で独自フォーマットの画像を表示できるようにしたいのですが、
どのようにすればよいのでしょうか?
参考になるサイトや書籍を教えていただけるだけでもありがたいです。


78:デフォルトの名無しさん
10/01/10 21:17:47
↓こんなのを作りたい、ってこと?
URLリンク(www.vector.co.jp)

79:77
10/01/10 21:46:02
>>78
はい。


80:デフォルトの名無しさん
10/01/10 21:51:55
エクスプローラってのは、ListViewコントロールのことかい
え、それもわからない?
だったら、独自フォーマットの前に、普通の画像フォーマットでサムネイルを出せるようになりな

81:78
10/01/10 21:55:33
「IExtractImage」でググるよろし。

82:77
10/01/10 22:01:48
>>80
やりたいことはListViewコントロールそのままなのですが、
独自アプリではなく、エクスプローラを拡張するような形にしたいのです。



83:77
10/01/10 22:05:25
>>81
検索したところ、まさにやりたいことそのままでした。
とても助かりました。
ありがとうございました。


84:デフォルトの名無しさん
10/01/11 10:07:53
#include <stdio.h>
void main() {
print "Hello World"
}


この4行のコードにも著作権が発生しますか?
これを私が著作権を主張したら通りますか?

85:デフォルトの名無しさん
10/01/11 10:09:41
釣りは楽しいですか?

86:デフォルトの名無しさん
10/01/11 10:15:42
釣りでも何でもいいのでご回答おねがいします

87:デフォルトの名無しさん
10/01/11 10:37:16
K&R本の劣化コピペなので通りません。
エラーの無いソースを書けるようになってから出直しなさい。

88:84
10/01/11 10:40:34
ではこれではどうですか?

#include <stdio.h>

int main(void){

printf("Content-type: text/plain\n\n");
printf("Hello, World!");

return 0;

}

89:デフォルトの名無しさん
10/01/11 10:50:57
それは「創作的」に表現されていますか?

90:84
10/01/11 10:55:39
スレリンク(tech板)
ここのスレでの話だとたとえ1行でも著作権が発生するらしいのですが

91:デフォルトの名無しさん
10/01/11 11:04:34
行数の問題では無くて、多くの人が(最終的には裁判官)認める「創作性」の有無。

92:デフォルトの名無しさん
10/01/11 11:06:31
どっかで見たソースを思い出して書いてるなら創作でも何でもないなw

93:デフォルトの名無しさん
10/01/11 11:32:49
出力している内容に関して
・Content-type: text/plain
プロトコルからのコピペで創作性は皆無。
・Hello, World!
K&Rからのコピペで、むしろ著作権侵害。

コーディングに関して
教科書のコピペで創作性皆無。 むしろ著作権侵害。

94:デフォルトの名無しさん
10/01/11 11:35:13
改行が \r\n でないのが創作性だな

95:デフォルトの名無しさん
10/01/11 11:44:06
こんなんで著作権有効になるか?

96:デフォルトの名無しさん
10/01/11 11:45:42
有効だと仮定すると、元著作物に対する著作権侵害。

97:デフォルトの名無しさん
10/01/11 12:15:45
>>94
\n\nは合ってるよ。CGI なら

>>88
hello world だけの Cソースだろうと著作権を持つことは出来る。
でも、だからどうしたって話。特許かなにかと間違えてないか?

98:デフォルトの名無しさん
10/01/11 12:38:38
> \n\nは合ってるよ。CGI なら

それは httpd が面倒を見てくれるから、って意味で?

99:デフォルトの名無しさん
10/01/11 12:50:12
>>98
空行が、ヘッダとボディのデリミタだから

100:デフォルトの名無しさん
10/01/11 12:51:36
本来なら \r\n\r\nだけどな

101:デフォルトの名無しさん
10/01/11 13:16:29
>>99
RFC 2616 のどこかに、行末が LF だけでいいとあるんですか?

102:デフォルトの名無しさん
10/01/11 15:53:12
テキストでの出力の場合は、文字列リテラルの中で
\n
だけで CR + LF または CR または LF になるんじゃなかったっけ?
バイナリでの出力の場合、文字列リテラルの中で
\r\n
とやらないと CR + LF にはならないのは確か。

103:デフォルトの名無しさん
10/01/11 15:54:10
>>101
CGI/1.1 では許容されている。

104:デフォルトの名無しさん
10/01/11 16:18:09
RFC 3875 か

105:デフォルトの名無しさん
10/01/12 19:40:15
にこ動みたいなタグ付きのデータを扱おうとしてるのですが、
タグつきデータを表現するのに
リスト構造以外でいいデータ構造ってありますか?

・できればデータに対してタグは後から追加できるようにしたい
・追加/削除よりは検索を早くしたい

106:デフォルトの名無しさん
10/01/12 21:37:36
Listがだめならハッシュ位しかないようなきがするけど。
あんまり詳しくないけど、SQL使うとか??

107:デフォルトの名無しさん
10/01/12 21:39:54
Listとハッシュしか知らない… perl脳

108:デフォルトの名無しさん
10/01/12 21:50:03
ハッシュテーブルでいいと思うよ
もしタグの順番にも意味があるんならマズイけど

109:デフォルトの名無しさん
10/01/12 22:10:41
>>107
残念。俺は偏ったC++脳だ。ククク。
それ以外だと、N分木っていう手もあるかもね。性能は、あんま使わないからシラネ。

110:デフォルトの名無しさん
10/01/12 22:15:05
>>105
最初からPrologにする。

111:デフォルトの名無しさん
10/01/12 22:21:16
確立されてるデータ構造でしか検討しない

112:デフォルトの名無しさん
10/01/12 23:27:38
105です
なるほど、ハッシュは思いつかなかったです
自分の認識間違いでなければ

方針①データ側にタグをリストでつなぐやり方
 検索時はO(データ数×データにつながれているタグ数)
方針②タグ側にデータをつなぐやり方
 チェイン法によるハッシュ探索。検索時はO(タグにつながれているデータ数)

②のほうは、データ側から自分に何のタグが付いているかは関知しない
っていうトレードオフになるのかな
タグから検索が圧倒的に多いだろうからこれが良さそうですね
みなさんありがとうございました

113:デフォルトの名無しさん
10/01/12 23:59:05
よほどメモリーが少なくないのなら、両方持てばいいじゃん。

114:デフォルトの名無しさん
10/01/13 04:07:27
データベースでよくね

115:デフォルトの名無しさん
10/01/13 07:39:49
質問です
100~200ほどの数値が渡されてきて、そのうち上位10の数値だけ保持したいのですが、
そのような場合、データはどのように持つのが良いんでしょうか?
現在配列に大きい順に10個整列させて値を保持して、新しい値が来るたびに挿入ソートしていますが、
木構造かリスト構造にすると、もっと高速化できるでしょうか?

116:デフォルトの名無しさん
10/01/13 08:48:28
保持するのが10個で、MAX200ならどんなデータ構造つかっても差はでない。
悩む価値はない。禿げるぞ。
もっと大きくなってきたら、検索コストと更新コストのバランスで決める。

117:デフォルトの名無しさん
10/01/13 11:43:14
ヒープソートを使うのも面白いかもしれない
性能はシラネ
10個くらいならシンプルなアルゴリズムの方がいい
下手に凝るとオーバーヘッドが増える

118:デフォルトの名無しさん
10/01/13 19:20:38
115です
説明不足でした 115に書いた処理の速度を上げて、
繰り返し実行する部分に組み込みたいのです
(回数が増えるほど精度が上がるので、できるだけ繰り返し回数を増やしたい)
>117
ヒープソート、というか木構造をよく理解できてないのですが、
ざっと見た感じ挿入ソートよりも比較回数、入れ替え回数ともに少なそうですよね
勉強してやってみます

119:デフォルトの名無しさん
10/01/13 19:32:29
>>115
数値はどういう数値?
整数?実数?範囲は?分布に特徴はある?

120:デフォルトの名無しさん
10/01/13 21:11:20
バイナリサーチ+挿入で O(log n)。

121:デフォルトの名無しさん
10/01/13 22:19:27
データ数が少ないO()では判断できない。

122:デフォルトの名無しさん
10/01/14 02:13:33
(1)挿入ソート
(2)10位と比較してそれより大きければ挿入ソート

何個目かで(1)から(2)に切り替える。
何個で切り替えるかは処理時間が最も短くなるように予め計算して決める。

123:デフォルトの名無しさん
10/01/14 22:47:55
混乱したわ!

Unicodeはワイド文字だとか2バイトだとかってよく言うけど
実際2バイトじゃないじゃないの
でも問題はそこじゃないわ

Shift-JISと同列に語るなら、UnicodeじゃなくてUTF-8とかUTF-16なんかの
エンコード名で説明するのが筋ってもんでしょう?
Windowsでワイド文字っていったら2バイト固定だそうだけど
UTF-8もUTF-16もUTF-32も・・全部2バイト固定のフゴーカホーシキじゃないじゃない!
Unicode、というかUCS-2っていうのは文字セットじゃなく文字コードなの?

どういうことなのか、説明して!

124:デフォルトの名無しさん
10/01/14 23:05:12
UTF-XもUCS-Xも全部Unicodeだが、いったい何を言っているんだ?


125:デフォルトの名無しさん
10/01/14 23:39:17
わかりにくくてすみません
UCS2もUnicodeといえばUnicodeなんだろうしそれには同意するけど
UCS-2を元にして符号化したのがUTF-8やUTF-16でしょ?

対応させればこんな感じ
 文字セット -> 符号化方式
 UCS2 -> UTF8やUTF16
 JISX0208  -> ShiftJISやEUC

UCS2とUTF8をごっちゃにするのは
ShiftJISもEUCもごっちゃに語ってるような違和感を覚えませんか

プログラミングする際に必要なのは具体的なフゴーカホーシキのほうだと思うんだけど
なんで曖昧なUnicodeっていう呼称を使うのか不思議に思ったわけですよ
文字セットはUCS2だから。とだけいわれても、UTF-8なのかUTF-16なのかわからんじゃない?
それともUnicodeやUCS2っていうのも立派な符号化方式の一種なの?
っていうのが今回の疑問なのです

126:デフォルトの名無しさん
10/01/15 00:07:27
そりゃ分かってない香具師を煙に巻くために適当に言い方変えてるだけだからジャマイカ

127:デフォルトの名無しさん
10/01/15 01:58:13
>>125
いやむしろUCS-2やUCS-4もUTF-8/16/32と並ぶ符号化方式の一種だと思ったほうがいいかもしれない。
文字セットであるのはUnicodeあるいはISO/IEC 10646 Universal Multiple-Octet Coded Character Setとして。

ちなみに、Microsoftなど古くからUnicodeを採用しているところでは、
名残でUnicodeという言葉をUCS-2やUTF-16、すなわち符号化としても用いていることに注意。
Unicodeの符号化方式が今で言うUCS-2しかなかった頃はそれで良かったのだが。

128:デフォルトの名無しさん
10/01/15 02:57:09
2バイト固定だと思い込んでいたことによる混乱を他人にぶつけるよりも
Unicodeが複数あることについて不満をぶつけたらどうだい?
なんでいまさら?といわれるだろうけど

129:デフォルトの名無しさん
10/01/15 08:16:46
てか、こんなスレがあったのね
なんとなくわかってきたカモ
スレリンク(tech板)

>>126の言うようにUnicodeと言って符号化方式をさしているケースもあると理解するのが良さそうね
Microsoftが「UTF-16LEのことをUnicodeと呼ぶ」から・・

でも、それもたぶん歴史的には仕方ない、というのか
Unicodeができた当初は2バイト固定の文字しかなかったし
UCSとかが出来たのはその後みたい
その時の符号化方式のことをUnicodeと呼んでいるわけだから
UTF-16LEと認識してしまうのはおそらく正確じゃなくて
そのうちのサロゲートペアとかを使わない部分っていう認識のほうが良いのかな
現在はVistaでその辺も対応したと。
まぁ、UTF-16LE自体がサロゲートペアに対応していない時代があったのかもしれない

結局Windowsを使ってる限り
UnicodeやUCS-2と呼んでいるやつの正体は実質ほとんどがUTF-16LEで
UTF-16LEの「よく使われてる部分」は2バイト固定ってこと、かな
間違ってたらすまぬ

130:デフォルトの名無しさん
10/01/15 08:17:56
>>128
C++を使ってる私には・・

131:デフォルトの名無しさん
10/01/15 20:50:34
ある1つのファイルのハッシュ値を複数回計測すると
3回に1回くらい異なる値になるのですが原因として何が考えられるでしょうか?
ファイルが上書きされた形跡はありません

132:デフォルトの名無しさん
10/01/15 21:03:07
[可能性の一番高い物]
ファイルのハッシュ値を複数回計測するプログラムのバグです。
[あるかもしれないかもしれない]
あなたの使っているハードのトラブルです。
[99.99999999999999%あり得ない物]
あなたの使っているOSかドライバーのバグです。

133:デフォルトの名無しさん
10/01/15 21:47:58
>>131 が宇宙線の被曝の多いところにいるのなら、ソフトエラーがかもしれない

134:デフォルトの名無しさん
10/01/15 22:40:09
ファイルを読んでメモリに保存するところで、メモリを初期化しないまま読み込んで
不定値となっているところもハッシュ計算の範囲に含めてるとか。

135:デフォルトの名無しさん
10/01/15 22:43:53
昔、できのわるいFLASHをつかったときによくREADをミスられたな

136:131
10/01/15 23:17:14
回答ありがとうございます
比較的大きなファイルのみで起こるのでハードのトラブルが濃厚かもしれません
他の機器で試してみることにします
ありがとうございました

137:デフォルトの名無しさん
10/01/15 23:19:27
>>131
読み込んだバッファサイズを超えて計算してない?
メモリ上のゴミが計算に含まれてるのかもよ。

138:デフォルトの名無しさん
10/01/16 12:14:16
forループの中に宣言を書くのって、はしたないですかね?
何回も宣言の部分通っちゃうわけですし。

int temp;
for(i=0; i<10; i++){

}

みたいに宣言だけ外で行うべきですか?
tempはループの中でだけ使う変数の場合もそうするのが良いのでしょうか?

139:デフォルトの名無しさん
10/01/16 12:23:50
ループのイテレーションにまたがって生存してる必要がないなら中で宣言すべき。

字面通りに追いかけて動いてる大昔のインタプリタじゃあるまいし、
それで性能が落ちたりはしない。

140:デフォルトの名無しさん
10/01/16 12:57:49
>>138
環境に依存しないので外の方がいい

141:デフォルトの名無しさん
10/01/16 13:14:56
>>138
今どきのコンパイラなら性能はまず間違いなく変わらない。
スコープを狭める意味で中で書けるなら中で書いた方がよい。

142:デフォルトの名無しさん
10/01/16 13:29:48
>>138
環境に依存なんてしないので、中に書くべき。


143:デフォルトの名無しさん
10/01/16 14:06:16
例えば、
#define BUFSIZE (1024 * 1024 * 10)

{
char buff[BUFSIZE];
....
}

{
char buff[BUFSIZE];
....
}
なんてのは、もしかしたらコンパイラがバカかもしれないとおもうと
char buff[BUFSIZE];
{
....
}

{
....
}
って書きたくなるな。

144:デフォルトの名無しさん
10/01/16 14:14:07
/* OK */
int temp;
for(i=0; i<10; i++){

}

/* OK */
for(i=0,int temp; i<10; i++){

}

/* NG */
for(i=0; i<10; i++){
 int temp;

}

/* OK */
{
 int temp;
 for(i=0; i<10; i++){

 }
}

145:デフォルトの名無しさん
10/01/16 14:44:00
URLリンク(hamamuratakuo.blog61.fc2.com)

誕生日から年齢を計算する方法として、上記ページを参考にしてC#で書いてみました。
(今日の日付 - 誕生日) / 10000 という計算式なのですが、どうしてこういう計算式で
年齢が算出できるんでしょうか?
参考にした上記ページに「言われてみれば当たり前」と書いてあったのですがわかりません

どなたか解説して頂けないでしょうか?

146:デフォルトの名無しさん
10/01/16 14:51:07
その「今日の日付」とか「誕生日」を、
20100116 とか 19870605 という整数で表す、ということはわかってる?

147:デフォルトの名無しさん
10/01/16 15:37:48
日付を表す数値=年*10000+月*100+日
とすると、
今日の日付を表す数値A=年A*10000+月A*100+日A
誕生日の日付を表す数値B=年B*10000+月B*100+日B

今日の日付を表す数値A-誕生日の日付を表す数値B = (年A-年B)*10000+(月A-月B)*100+(日A-日B)

今日の日付がその年の誕生日より前であれば、(月A-月B)*100+(日A-日B)<0
今日の日付がその年の誕生日以後であれば、(月A-月B)*100+(日A-日B)>=0

|(月A-月B)*100+(日A-日B)|<10000 であり、かつ、整数の除算は切り捨てであるので

今日の日付を表す数値A-誕生日の日付を表す数値B/10000
=(年A-年B)-1 (今日の日付がその年の誕生日より前)
=(年A-年B) (今日の日付がその年の誕生日以後)

即ち、
今日の日付を表す数値A-誕生日の日付を表す数値B/10000=年齢

148:デフォルトの名無しさん
10/01/16 16:55:14
90%以上うまく動きそうだけど
特定の条件で間違った答え出しそうなとき
反例見つける良い方法はないかな

149:デフォルトの名無しさん
10/01/16 17:30:26
・紀元前生まれ
・10000年以降
・1年が100月以上になる
・ひと月が100日以上になる

これ以外問題ない。

150:デフォルトの名無しさん
10/01/16 17:35:37
プログラミングの問題ではないんだが・・・
調べてもよく理解できなかったので、助けてください・・・


オブジェクト指向言語の特徴について、以下のキーワードを用いて述べよ。

クラス、インスタンス、オブジェクト

151:デフォルトの名無しさん
10/01/16 17:59:30
一年が365日で西暦カウントするようになったのは近三百年くらいだから
細かい事はいいんだよ

152:デフォルトの名無しさん
10/01/16 18:03:52
「オブジェクト,クラス,インスタンスの関係」

URLリンク(itpro.nikkeibp.co.jp)


153:デフォルトの名無しさん
10/01/16 19:01:12
質問させてください

Visual c++ 2008でデバッグなしで開始したとき、
300行ぐらい過ぎると古い結果が見えなくなってしまいます。
消えてしまった結果を見ることはできないのでしょうか?

154:デフォルトの名無しさん
10/01/16 19:06:17
「結果」とは何ですか?標準出力のログ?

155:デフォルトの名無しさん
10/01/16 19:16:51
あ、すいません、それのことです

156:デフォルトの名無しさん
10/01/16 19:50:32
>>144
NGのやつはなんでNGなの?

157:デフォルトの名無しさん
10/01/16 20:15:49
javaのBooleanってなんで、Booleanってクラス名になったんですかね?
null、true、falseの3つの状態を保持できるじゃないですか

158:デフォルトの名無しさん
10/01/16 20:28:06
アホか

null, true, false があるから boolean なんだよ
SQL だってそうだ

perl だったら undef, true, false だ

C に至っては !0, 0 だぞ

159:デフォルトの名無しさん
10/01/16 20:29:00
>>157
booleanのラッパーだからだろ。

160:デフォルトの名無しさん
10/01/16 20:38:54
最近はオートボクシングでbooleanValue・valueOfがいらなくなってるせいか?

161:デフォルトの名無しさん
10/01/16 21:31:14
>>156
たまに通らないコンパイラがあるから。

162:デフォルトの名無しさん
10/01/16 21:34:17
>>157
ごめん、Trieanとかの方がよかったかな。

163:デフォルトの名無しさん
10/01/16 21:40:22
>>161
そんなのまで考慮する必要ないな。

164:デフォルトの名無しさん
10/01/16 21:54:46
>>150
C++脳の俺は、
クラス->定義、構造
インスタンス->物体、操作する傀儡でクラスのような形をしていることが多い。
オブジェクト->概念。機能単位。
と、いう感じだな。

165:デフォルトの名無しさん
10/01/16 23:01:04
なんで、プログラミング言語はUnixプラットフォーム上で作られるんだろ
てか、windowsオンリーの言語はマイナーな気がする

166:デフォルトの名無しさん
10/01/16 23:06:49
windowsオンリーだからね

167:デフォルトの名無しさん
10/01/16 23:21:42
>>165
pythonはプラットホーム中立な感じ。

168:デフォルトの名無しさん
10/01/16 23:29:51
VBAはある意味一番メジャーなんじゃない?

169:デフォルトの名無しさん
10/01/16 23:52:35
えっ

170:デフォルトの名無しさん
10/01/17 02:12:08
たしかにVBAは一般ユーザが一番触れやすいところにあるかもしれないね

171:デフォルトの名無しさん
10/01/17 02:17:11
ぇっ

172:デフォルトの名無しさん
10/01/17 02:17:17
しかし触れるとなかなか抜け出せない

173:デフォルトの名無しさん
10/01/17 02:32:17
JavaとVBAの違いなんてEmacsLispとSchemeの差程度だよな

174:デフォルトの名無しさん
10/01/17 02:34:11
いや、全然違うから

175:デフォルトの名無しさん
10/01/17 12:35:23
バブルソートを少ないコードで実装できる言語ってどれでしょうか?

176:デフォルトの名無しさん
10/01/17 12:41:39
C#

177:デフォルトの名無しさん
10/01/17 13:22:34
バブルソート程度ならどの言語でも大差ないと思うけど。
改行せずに1行で書ける程度だし。
改行を強制する言語多くなるかな。

178:デフォルトの名無しさん
10/01/17 13:25:14
×改行を強制する言語多くなるかな。
○改行やインデントを強制する言語はコードが多くなるかな。

179:デフォルトの名無しさん
10/01/17 13:32:05
ライブラリーとソフトのコードを眺めていると、雰囲気が違うね
ライブラリーは読みやすいけど、ソフトのメソッドがかなり長い気がする
恥ずかしいけど、そんな事すら知らんかったよ

180:デフォルトの名無しさん
10/01/17 13:33:17
C#が使い易すぎて困る
F#とか使えるようになったら他のやりたくなくなる

181:デフォルトの名無しさん
10/01/17 13:46:33
俺もC#依存症だ
C++も一応使ってたけどC#始めて忘れちゃったw

182:デフォルトの名無しさん
10/01/17 13:49:32
俺もC#好きだな、不用意なバグが出にくいし、作るの簡単だし。
でもC++も好きなんだ俺。

183:デフォルトの名無しさん
10/01/17 14:45:10
vb.netからC#に乗り換えたけどあんま変わらない

184:デフォルトの名無しさん
10/01/17 15:10:58
そりゃ変わらない部分だけを使ってりゃかわらんだろ

185:デフォルトの名無しさん
10/01/17 15:21:28
windowプログラムって、作るものって何があんの。
コマンドプロンプトのプログラムしか作るもの無いが。
windowsプログラムは面倒な上に、必要なソフトはもう既に
パソコンに入ってるんで、プログラムの本読んでも何のために
こんな物を作るのか、車輪の再発明してどうするんだという
疑問になる。

ms-officeやtera-padやwindows付属のペイントや電卓、firefox、
thunderbirdとかの既にあるソフトの他に何を必要とするのか
と思ってしまうが。

windowsプログラムはもう不要で、次に必要なのは、ms-office上で
動くマクロと、コマンドプロンプトで既にあるdosコマンドにはない、
自分の目的に合った処理をするプログラムだけではないのかと。


186:デフォルトの名無しさん
10/01/17 15:31:33
で?

187:デフォルトの名無しさん
10/01/17 15:34:12
だから、windowsプログラムの作るべきものは何があるのかと聞いてるんだが。

188:デフォルトの名無しさん
10/01/17 15:42:24
だから、

ms-office上で動くマクロと、
コマンドプロンプトで既にあるdosコマンドにはない、
自分の目的に合った処理をするプログラム

なんだろ。結論出てるじゃん。

189:デフォルトの名無しさん
10/01/17 15:49:43
だから、officeのマクロやdosコマンドのプログラムではなく
windowsプログラムで作るものを言ってるんだ。


190:デフォルトの名無しさん
10/01/17 15:51:21
サーバーでDBのシステム作って、それをクライアントで操作するアプリケーションでも作ってごらん

191:デフォルトの名無しさん
10/01/17 15:51:34
自分の目的に合った処理をするプログラム

だろ。

192:デフォルトの名無しさん
10/01/17 15:56:16
>>187
linux場合、世界で使われているソフトが多いけど、日本オンリーのソフトは少ない気がする
・2ちゃんねるブラウザは「JD」くらいしかない
・ファイル交換ソフトは「torrent」、「gnutella」だけ
・漫画ビューアも無いに等しい
・wineで動いているソフトも文字化けが酷いから、ネイティブの需要もあるハズ

windowsは高性能なソフトが沢山あるから車輪の再発明だと感じるけど、
linux & macだと必要なソフトが無いって事も多いと思うよ

193:デフォルトの名無しさん
10/01/17 16:00:38
>>189-192
小学生相手にマジレスしてどうする

194:デフォルトの名無しさん
10/01/17 16:01:01
MMDはWindowsにしかないし

195:デフォルトの名無しさん
10/01/17 16:11:58
小学生扱いするのは勝手だが、「で?」「結論でてるじゃん」
「自分の目的に合った処理をするプログラム だろ」
って、まるで全然文章が読めてないと言うしかないな。

196:デフォルトの名無しさん
10/01/17 16:14:06
元の文章がそうなんだからしょうがないだろ。

197:デフォルトの名無しさん
10/01/17 16:17:11
public class AbstractTest {
private Hoge h = new hoge();
public void add○○(○○ m) {
h.add(m);
}}

public class Hoge {
public void add(○○ m) {
}}

AbstractTestではHogeクラスにいろいろな情報を保持させています。
add○○(○○ m)だけでなく、ほとんどのメソッドがHogeを使っています。
この場合、UMLでは関連 or 依存のどちらになるのですか?

198:デフォルトの名無しさん
10/01/17 16:29:01
俺は、C#もJavaも無知なので上のコードがそのどちらなのかも
判別できないんだが、それらの言語を修得したら、コマンドプ
ロンプトやめてwindowsプログラムでおいしいものを作ることを
見つけられるようになるかな。

199:デフォルトの名無しさん
10/01/17 16:47:07
言語を習得したから、作りたい目的ソフトが出来るのじゃない。
windowsプログラムでおいしいものを見つけたから、それを作りたくなるのだ。
プログラミングが出来ても、なにを作ったらいいかわからない人間は結構いる。

200:デフォルトの名無しさん
10/01/17 16:50:16
ネタがほしいの?

201:デフォルトの名無しさん
10/01/17 16:51:48
もう一言付け加えるなら、言語を習得した段階は、ようやくよちよち歩きが出来た程度。
みんなが認める、実用的なソフトが作れるのは遙か先。

>プログラミングが出来ても、なにを作ったらいいかわからない人間は結構いる。
これに追加で、目的ソフトをどうやって作ったらいいか分からない人間は、とても多い。


202:デフォルトの名無しさん
10/01/17 16:54:11
そろそろ結論を。

203:デフォルトの名無しさん
10/01/17 16:56:42
第三者が何結論を求めてるんだ。

204:デフォルトの名無しさん
10/01/17 17:00:27
ごめんなさい。

205:デフォルトの名無しさん
10/01/17 17:01:24
Linuxならソフトはほとんどオープンソースだからバージョンアップの範囲が広いけど
Windowsはほとんどがオープンソースじゃないので「作り直し」が非常に多い
業務系ならWindowsがアップグレードすると使えなくなるとかザラ
未だにXP使い続けてる会社が多いのもソフトウェアの問題がネックになってる事が多い

206:デフォルトの名無しさん
10/01/17 17:27:41
>>205
>未だにXP使い続けてる会社が多いのもソフトウェアの問題がネックになってる事が多い
これはちょっと違う思うぞ、資金を投資してUPする価値を見いだせない。が一番だと思う。
もちろんソフトの問題も含まれるが。UPする価値がないんだよ。

>Linuxならソフトはほとんどオープンソースだからバージョンアップの範囲が広いけど
これが本当に利用者にとって価値があるのなら、Linuxが広がっているはずなのだが。
現実は全く端末ユーザーに広まっていない。
その現実を見ると、Linuxのオープンソースにあまり価値がなかったと思わずにいられない。

207:デフォルトの名無しさん
10/01/17 17:34:13
未だにころころ仕様が変わるパソコン文化そのものが未熟

208:デフォルトの名無しさん
10/01/17 17:39:14
未熟と言うことは、より成長する可能性がふんだんに含まれているんだな。
まだまだ、ビジネスチャンスは豊富で、可能性が広がっているんだな。
楽しみだ。

209:デフォルトの名無しさん
10/01/17 17:40:48
多いと言ってるだけで全てだとは言ってないような?
結局OSをアップグレードとすると業務系まで入れ替えなきゃならないというような
話になるととんでもない金額になってしまう
やりたくても出来ない=投資価値が無いというならその通りだが
Windows系のソフトウェアハウスなんてそれで食ってるんだけどな
.NETが3.0になってるのに1.1で作ってきて「バージョンアップ出来ません」
とか言うようなところは潰れてほしいな

210:デフォルトの名無しさん
10/01/17 17:49:39
プログラムで「おもしろいことをする」遊び道具のための
役割もあるんだろうが、特に仕事では、本来は作業を効率
化するするのか究極的な目的のはずなのに、その観点で考
えると、意味の無いと思えるようなプログラムが少なくは
ないと言えるのではなかろうか。そんな感じのプログラム
の作り方を解説してる本には、なかなか興味が持てないん
だな。

そして、何もWindowsプログラムである必要は無く、コマン
ドラインからの実行で十分ではないかと思ってしまうんだな。
プログラムというは、つまりは入力があって、目的の処理
をして、その結果を出力するだけだよな。コマンドからだ
と、バッチファイルで実行したりもできる利便性もあるし。

211:デフォルトの名無しさん
10/01/17 17:51:05
結論ありきの問題提起は余所でやってもらえます?

ここ質問スレなんで

212:デフォルトの名無しさん
10/01/17 17:51:09
>>193
安価ミスだよな

213:デフォルトの名無しさん
10/01/17 17:52:39
そんなシリアルバッチ処理みたいな古いイメージを想定しても…
リアルタイム入出力を忘れてないか? 現在の主流だぞ。

214:デフォルトの名無しさん
10/01/17 17:58:42
リアルタイム入出力だからといってGUIが必要とは限らないよ
GUIが必要だからFormつかうんでしょう?

215:デフォルトの名無しさん
10/01/17 18:04:05
例えば、グーグルマップのような処理をどうやってCUIでやるんだ?
AJAXで作られるシステムはほとんどシアルタイム処理が必要だが、
それをどうやってCUIでやるんだ? 答えてくれ

216:デフォルトの名無しさん
10/01/17 18:05:11
AA

217:デフォルトの名無しさん
10/01/17 18:07:07
ああ、ちょっとミス
×それをどうやってCUIでやるんだ? 答えてくれ
○それをどうやってコマンドのバッチ処理でのパイプででやるんだ? 答えてくれ




218:デフォルトの名無しさん
10/01/17 18:08:53
1.誰もCUI(コマンドラインからの実行)を否定していない。
2.CUI(コマンドラインからの実行)を否定しているとすれば>>210のみ。
3.したがって>>210がGUI(Windowsプログラム)である必要はないと主張するのであれば、誰もそれに特に反論はない。
4.以上。

219:デフォルトの名無しさん
10/01/17 18:12:36
入力:緯度経度、東西南北への移動量
出力:地図画像のURL

220:デフォルトの名無しさん
10/01/17 18:15:03
>>219
それではグーグルマップは出来ません。

しかしだ、>>218 でOK。
俺ももう無視するよ。

221:デフォルトの名無しさん
10/01/17 18:41:35
>>215
それはGUIによる入出力が必要なんでしょう?
ちゃんと読もうよ。

222:デフォルトの名無しさん
10/01/17 18:48:54
「グーグルマップのような処理」ってのに、地図の表示を含むのかどうかで変わってくるね。

地図の表示を含むなら当然ある程度グラフィカルなインターフェースが必要だし、
その必要がないなら>>219で十分だし。

223:デフォルトの名無しさん
10/01/17 19:12:49
>>185
秀丸を越えるものを作ってくださいよ

224:デフォルトの名無しさん
10/01/17 19:17:15
C#で作った場合とC++で作った場合とCで作った場合は
どれもメモリの食い方は同じですか?

225:デフォルトの名無しさん
10/01/17 19:19:15
恐らく違う。
多くの場合、C# > C++ >= C

226:デフォルトの名無しさん
10/01/17 19:21:20
>>225様ありがとうございます
C#というのはVBと同じ位置と考えていいのですね
コンソールで動くものだけしか作らないのでC#始めてみようと思います

227:デフォルトの名無しさん
10/01/17 19:23:35
>>222
>「グーグルマップのような処理」ってのに、地図の表示を含むのかどうかで変わってくるね。
リアルタイムにいろいろな情報を地図と共に表示可能なグーグルマップをさして。
「地図の表示を含むのか」と言う発言が信じられない。
好きなだけ削除して自分の望む物に当てはめようと思うのか?

228:デフォルトの名無しさん
10/01/17 19:26:40
じゃあ、>>215は下記に訂正。

例えば、グーグルマップのような地図をグラフィカルに表示する処理をどうやってCUIでやるんだ?
AJAXで作られるシステムはほとんどシアルタイム処理が必要だが、
それをどうやってCUIでやるんだ? 答えてくれ

229:デフォルトの名無しさん
10/01/17 19:29:30
グラフィカルな表示をCUIで操作すればいいんじゃないの。

230:デフォルトの名無しさん
10/01/17 19:33:42
そうだね。

231:デフォルトの名無しさん
10/01/17 19:37:31
>>215 を書いた215だ。
変異している情報をみて、伝言ゲームを見ているみたいで、腹を抱えて笑ってるんだが。
楽しいからおまえら好きにしていいぞ。

232:デフォルトの名無しさん
10/01/17 19:56:27
地図だって CUI 端末で表示できるよ!
URLリンク(www.dotup.org)
(左 GUI  右 CUI )

233:デフォルトの名無しさん
10/01/17 20:09:00
>>227
GUIが必要な例を挙げてCUIで実現するにはどうすればいい?と言ってるほうにも問題あるがな

>>223
秀丸がほかのエディタよりも優れている点を挙げて下さい

234:デフォルトの名無しさん
10/01/17 20:10:24
>秀丸がほかのエディタよりも優れている点を挙げて下さい

作者の人格

235:デフォルトの名無しさん
10/01/17 20:19:28
>>228
CUIからIE起動して画像表示させればいいじゃんとおもった

236:デフォルトの名無しさん
10/01/17 20:22:36
どっちでもいいよ

237:デフォルトの名無しさん
10/01/17 20:33:13
作者の人格(笑)

238:デフォルトの名無しさん
10/01/17 23:49:29
Repl-Aceというテキスト置換ツールを使っているんですが、

1月
・1日
・2日
・3日
2月
・1日
・2日
・3日

といったテキストを、

1月1日
1月2日
1月3日
2月1日
2月2日
2月3日

といったように置換することができず困っています。
単純な文字の置換や簡単な正規表現は理解できるのですが、
1月から2月までの「・」を「1月」に置換、2月から3月までの「・」を「2月」に置換、3月から(ry
を一気に行えるような正規表現ってありますか?
Repl-Aceで試すのは自力でやるので、一般的な記述方法があれば教えてください。
おながいします。


239:デフォルトの名無しさん
10/01/17 23:59:04
(\d{1,2}月)(・(\d{1,2}日))
でマッチさせて
\3の数だけ\1\3を表示。

240:デフォルトの名無しさん
10/01/18 01:17:21
>>239
さっそくありがとうございます。
Repl-Aceに当てはめてみようとしたんですが、
「・1日」は置換できたのですが、「・2日」以降がうまくいきません。
つまり「\3の数だけ」の記述方法がわかりませんでした。
単純にマッチパターンと置換文字列での記述は難しいでしょうか?

241:デフォルトの名無しさん
10/01/18 01:25:48
その流れで・を\1にするんじゃだめなの

242:デフォルトの名無しさん
10/01/18 01:45:40
sedのホールドスペースみたいのが無ければ無理でしょ。

243:デフォルトの名無しさん
10/01/18 02:05:41
>>238
回答になってないが
なんでも一つの方法でやろうとせずスクリプトでも使ってちゃちゃっと終わらせた方が良いんでない?

244:238
10/01/18 02:20:54
単純な置換ではないので、やっぱり簡易的なツールでは無理そうですね・・・
「sedのホールドスペース」がわからなかったのでぐぐってみましたが、
この処理方法ならいけそうです。が、素人の私には組めませんorz
>>238のような処理を、複数のファイルまとめて処理したいのですが、
どんなツール(例えば秀丸マクロとか)を使えば実現可能か、わかる方教えてください。
(そこから先は試行錯誤して、わからない部分は該当するスレで質問してみます)

245:デフォルトの名無しさん
10/01/18 02:32:18
表計算
if(left(a2;1)="・";left(a1;find(a1;"月"));"")+a2

246:238
10/01/18 07:59:34
>>245
レスありがとうございます。
ちょっと今時間がないので今晩やってみます。

247:デフォルトの名無しさん
10/01/18 08:46:12
2chスレッドのアドレスからスレッド番号?(下記の例では「1234567890」の部分)
を抜き出したいと思い、JScriptで下記のコードを書いたのですがうまく動きません。
正規表現の後半部分がダメみたいなんですが、どう改変すればいいのか検討つかないので教えてください。

var URL = "スレリンク(hogehoge板)l50";
URL.match("http:\/\/.+\.2ch\.net\/test\/read\.cgi\/.+?\/(\d+)\/");
WScript.Echo(RegExp.$1);


248:デフォルトの名無しさん
10/01/18 08:50:34
JavaScriptの正規表現はperlのそれとは違う。文法調べて出直しなさい。

249:デフォルトの名無しさん
10/01/18 09:56:30
JavaScriptについて書かれているページを参考に書いたのですが
そこが間違っているんですかね・・・

match内を""でなく//で囲うと上のコード自体は正しく動作するのですが、
matchの戻り値が変な感じになるので質問させて頂きました

250:デフォルトの名無しさん
10/01/18 13:27:44
URLリンク(www.youtube.com)

251:デフォルトの名無しさん
10/01/19 01:49:41
要素数1の配列をポインタとして使うのってメリットあんの?


つーか、正しいの??

252:デフォルトの名無しさん
10/01/19 03:54:12
正しいわけない。
配列に代入するとポインタの指してる先を参照してのコピーが発生する。
そしてアドレスの値自体は変化ない。

253:デフォルトの名無しさん
10/01/19 07:54:11
えっ

254:デフォルトの名無しさん
10/01/19 09:40:36
>>252
何を言っているのかわからねー(ry

>>251
状況が判らん。
"" ←これだって char(*)[1] なわけだが。

255:デフォルトの名無しさん
10/01/19 12:09:13
C++で加減乗除を書く勉強をしてます
C++で以下の計算をするときなんて書けばいいのか分かりません
コンパイラはbccでVISTA (スペシャルパックは当ててないです)です

#include "math.h"
answer = ((100 + 10 + 1) - 1 ) / 100
print answer;

256:デフォルトの名無しさん
10/01/19 12:32:00
流石に「入門書くらい読め」レベル

257:デフォルトの名無しさん
10/01/19 12:58:14
分からないなら答えなくていいですからね

258:デフォルトの名無しさん
10/01/19 13:22:34
>スペシャルパック
とはなにかをまずは明確にしろ。

259:デフォルトの名無しさん
10/01/19 13:27:15
>スペシャルパック
普通に読み飛ばしてた、ワロタ

260:デフォルトの名無しさん
10/01/19 13:32:29
スペシャルパックも知らない素人は黙れ!

261:デフォルトの名無しさん
10/01/19 13:54:02
URLリンク(www.google.co.jp)

262:デフォルトの名無しさん
10/01/19 14:56:57
>>255 110を100で割ったら、整数割り算なら答は1しかないじゃん。

263:デフォルトの名無しさん
10/01/20 02:37:35
あの、「ア」という文字を2進数、10進数、16進数に変換するには
どういう工程を経ればいいんでしょうか?どなたか詳しく教えてください・・・

264:デフォルトの名無しさん
10/01/20 02:39:50
>>263ですが、確か「オ」を16進数に直すとB^16だったような
そこら辺よくわからないですorz

265:デフォルトの名無しさん
10/01/20 03:01:42
>>263
まず文字の大きさを適当に決める
(2進数にするなら8x8にしておくと切りが良い)

■と□で「ア」という文字の字形を作る

◇◇◇◇◇◇◇◇
◇◆◆◆◆◆◆◆
◇◇◇◇◇◇◇◆
◇◇◇◇◆◇◆◇
◇◇◇◇◆◆◇◇
◇◇◇◇◆◇◇◇
◇◇◇◆◇◇◇◇
◇◇◆◇◇◇◇◇

◇を0、◆を1として2進数、(16進数)、10進数で置き換えると
00000000 (00) 0
01111111 (7F) 127
00000001 (01) 1
00001010 (0A) 10
00001100 (0C) 12
00001000 (08) 8
00010000 (10) 16
00100000 (20) 32

266:デフォルトの名無しさん
10/01/20 04:09:51
そんな頑張るネタでもないよな。

267:デフォルトの名無しさん
10/01/20 06:00:20
>>263 アは10110001=177=B1、オはB5=181=10110101 だけど。
IMEパッドから出せるよ。

268:デフォルトの名無しさん
10/01/20 09:58:05
そもそも数値と数字の違いは分かっているのか、
何進法表記というのは数値ではなく人間が見たときの文字列に過ぎないことは理解できているのか?

269:デフォルトの名無しさん
10/01/20 10:25:31
アがB1なのはJIS8で定義されてるだけで別にアがB1である必要は無い

270:デフォルトの名無しさん
10/01/20 10:43:26
アという文字は文字であって数字では無いから基本的にそんな変換出来ない
文字を数字で表すためには文字コード(sjis、unicodeなど 文字と数字の対応表みたいな物)を使って変換すれば良い
数字になったらあとは2、10、16進数で表したのが>>263の求める答えだ

271:デフォルトの名無しさん
10/01/20 13:24:53
だから数字と数値を混同するな。

272:デフォルトの名無しさん
10/01/20 17:57:34
>>265 のボケが素敵過ぎるので
これ以上引っ張ってもつまらん。

273:デフォルトの名無しさん
10/01/20 20:21:37
>>271
ごめん
>>270の数字は全て数値という意味です

274:デフォルトの名無しさん
10/01/21 18:58:35
検索してもノイズが多すぎて確認が困難なため、
質問させていただいてもよろしいでしょうか?

VisualC# 2008 ExpressEdition において、
空のプロジェクトを新規作成して、Formを作成して起動するだけのアプリケーションを製作しました。
するとフォームそのものは起動するのですが、同時にコマンドプロンプトも起動してしまいます。
以前作成した際にはこのようなことはなかったのですが、今回何を違えてしまったのか検討がつきません。
純粋にフォームのみを起動させるにはどうすればよいのでしょうか?

プログラムというよりもVSの取り扱い方のようで申し訳ありません。
VS関係で簡単な質問をするスレはなかったようなので、こちらで尋ねさせていただきました。
お手すきの際にでも返答願えれば嬉しいです。

275:デフォルトの名無しさん
10/01/21 19:12:01
コンソールアプリケーションでで新規プロジェクト作成しとらんだろうな?
WindowsFormで新規作成したらForm1はデフォルトで作成される

276:デフォルトの名無しさん
10/01/21 19:38:13
>>275
空のプロジェクトでMain書くところから手書きしています。
フォームアプリケーションを新規作成した場合は何の問題もないのですが、
いわゆるゲームプログラミングの手前の段階、
画面上に線を描いたり図形を描いたりということをしたかったので、空のプロジェクトを選択しました。

277:デフォルトの名無しさん
10/01/21 21:46:33
>>276
C#はよくしらないが、プロジェクト自体を作る段階でコンソールかWindowsか選択されると思うが。
VCはそれで何とかなる。

278:デフォルトの名無しさん
10/01/21 21:59:15
>>277
大まかに分けて「Windows」「コンソール」「空」という選択肢でした。正確には.NET独自のなんかもありますが。
ここでWindowsを選択すると余計なコードが自動作成されてしまうので、空を選択した次第です。
プロジェクト作成後にオプションで設定をするのかとも思いましたが、特にそれらしい項目は見当たりませんでした。

引き続き検索をしていますが、いかんせん条件を絞り込めるキーワードが見つからず、座礁中です……


279:デフォルトの名無しさん
10/01/21 22:23:59
うちでは大丈夫
再現しない

280:277
10/01/21 22:43:23
VCの話だが、Windowsのプロジェクト作って、途中の部分で、
空のプロジェクトってチェックボックスにチェックを入れるとそういう風になる。
もちろん空だし、適当なコードをコンパイルしてもデフォルトではコンソールは出ない。

なんか俺の範疇超えたので識者のひとお願い!

281:デフォルトの名無しさん
10/01/21 23:06:45
どっちもたいして変わらん どっちもやれ

282:デフォルトの名無しさん
10/01/21 23:59:04
URLリンク(pawaoku.com)

上記のようなものを作り、運用したいです。
何で作るのが簡単でしょうか?
または、何処のスレへ移動したら良いでしょうか?

283:デフォルトの名無しさん
10/01/22 00:12:14
>>282
まずは弁護士を雇う所からはじめろ

284:デフォルトの名無しさん
10/01/22 00:15:29
パワオクだのヤスオクだの、どう考えても俺俺詐欺の替わりのシノギだろ

285:282
10/01/22 00:40:20
絶対とはいえないけど、違法性なさそう。と思っている。

でどのようにしたら作れますか?

286:デフォルトの名無しさん
10/01/22 00:41:57
最寄の法律事務所に相談に行く。

287:デフォルトの名無しさん
10/01/22 00:44:33
違法性云々の話じゃなく
あ、おまえ学生?

288:デフォルトの名無しさん
10/01/22 00:49:27
>>282
簡単。

289:デフォルトの名無しさん
10/01/22 01:07:22
>>278
>大まかに分けて「Windows」「コンソール」「空」という選択肢でした。
コンソールアプリじゃねぇか…
いいからプロジェクトのプロパティで「出力の種類」を
Windows アプリケーションにしとけ。

290:282
10/01/22 01:21:52
はい。輝かしい未来があります。
その輝かしい未来への手助けをしえもらえませんか?

どうやれば作れますか?

291:デフォルトの名無しさん
10/01/22 01:23:25
まず、鯖を立てます。


292:デフォルトの名無しさん
10/01/22 01:23:58
ジオシティーズっていうのがいいんじゃない?
広告出るけど無料だし

293:デフォルトの名無しさん
10/01/22 01:24:09
中に犬を突っ込みます。

294:デフォルトの名無しさん
10/01/22 01:24:38
windows sky driveは犬でも使えるから安心だな

295:デフォルトの名無しさん
10/01/22 01:24:51
ニシキヘビを用意して。

296:デフォルトの名無しさん
10/01/22 01:26:11
フラッシュをたきます。

297:デフォルトの名無しさん
10/01/22 01:27:04
すべてを線でつなぎ。

298:282
10/01/22 01:29:33
ご親切にありがとうございます。
わかる単語とよくわからない単語があります。
調べてまたきます。

299:デフォルトの名無しさん
10/01/22 01:31:48
もうこない方がいい

300:デフォルトの名無しさん
10/01/22 01:35:41
ちゃんとつながってるか問い合わせます。 

301:デフォルトの名無しさん
10/01/22 01:36:32
ビックリするほどユートピアと叫べられれば完成です。

302:デフォルトの名無しさん
10/01/22 01:37:31
VIPでやれ

303:デフォルトの名無しさん
10/01/22 01:41:58
うちではVIPは今書き込めないんだよ

304:デフォルトの名無しさん
10/01/22 01:44:41
おしえてgooでやれ

305:デフォルトの名無しさん
10/01/22 01:56:18
ぬるほを唱えましょう

306:デフォルトの名無しさん
10/01/22 05:09:52
>>289
申し訳ありません。確認するべきプロパティの箇所を勘違いしていました……
繰り返しレスしていただき、本当にありがとうございます。お手数おかけしました。

307:デフォルトの名無しさん
10/01/22 05:31:29
すいません。PHP独学していますが、参照渡しでフラットな配列を
ツリー構造にする仕組みが理解出きず、困っています
このぐらいで挫折気味になる自分は今後勉強し続けても
良いものなのでしょうか

308:デフォルトの名無しさん
10/01/22 07:04:29
おまいがあほなんじゃない
PHPがあほなんだ
他の言語でやり直せ
ただし間違ってもPerlにはするな


309:307
10/01/22 08:22:38
PHPを信じたい・・・・。これからも挑戦します

310:デフォルトの名無しさん
10/01/22 08:29:30
いまさらPHPじゃ潰しが効かないだろ・・・

311:307
10/01/22 08:31:09
PHPの後何がいいですかねえ。
javaかC++に魅力を感じてるんですがC系は難しそうに見えますし
平行してちょっとずつって場合はjavaがいいですかね。
WEB関係に特化したいです

312:デフォルトの名無しさん
10/01/22 08:39:24
今後はたぶんオブジェクト指向と関数型の組み合わせが多くなる


313:307
10/01/22 08:42:38
OK.参考にします。では。

314:デフォルトの名無しさん
10/01/22 11:12:35
質問です。

倍精度浮動小数点の圧縮アルゴリズムを探しているのですが、
商用OKなもので、何か定番のようなものはありますでしょうか?

315:デフォルトの名無しさん
10/01/22 11:23:32
>C系は難しそうに見えます

理由は?

316:デフォルトの名無しさん
10/01/22 12:48:02
質問お願いします。
コマンドプロンプトで、複数のファイルを同時に移動するにはどう記述すれば良いのでしょうか?
ヘルプを見ても意味が分からず、ずっと悩んでいます。
例えばaaaa.txtとbbbb.txtをマイドキュメントの中に移動するには、
move "C:\Documents and Settings\aaaa.txt","C:\Documents and Settings\bbbb.txt" "C:\Documents and Settings\マイドキュメント"
でよいかと思いましたが、これでは上手くいきません。

317:デフォルトの名無しさん
10/01/22 12:51:23
むり

318:デフォルトの名無しさん
10/01/22 12:56:11
>>316
.bat ファイルに複数行書くんだ

319:デフォルトの名無しさん
10/01/22 12:59:38
掲示板のデータ格納とか取り扱いに最適なデータ構造って何でしょうか?
2chくらいハイトラフィックになっても一番無駄が無さそうなのは

2chのdatファイルとかただのテキストだけどこれはあまりに単純で
例えば特定のレス番を探したい時もシーケンシャルに最初から全部読んで調べていくしかないですよね
そういう機能面とか、また効率の面含めて最適なのはどういう技術がありますか?

320:デフォルトの名無しさん
10/01/22 13:00:13
へ? と思ってヘルプ見ると、move /?には↓って書いてあるな。

ファイルを移動およびファイルとディレクトリ名を変更します。

複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側

321:デフォルトの名無しさん
10/01/22 13:05:39
>>319
>例えば特定のレス番を探したい時もシーケンシャルに最初から全部読んで調べていくしかないですよね

そのために1スレ1000レスの制限があるんだろ

>そういう機能面とか、また効率の面含めて最適なのはどういう技術がありますか?

SQLでも使っとけ

322:デフォルトの名無しさん
10/01/22 13:21:54
質問スレで答えて悦に入ってるような奴はどうせ大した知識も無いし
ろくな答えも無いだろうとダメ元で投下したんだけどこれは想像以上だった
適当な別スレ探して質問しなおしますね

323:デフォルトの名無しさん
10/01/22 13:23:50
あ、ID無いのかこの板

324:デフォルトの名無しさん
10/01/22 13:32:59
>>322
質問するスレが間違ってることについては同意

325:デフォルトの名無しさん
10/01/22 13:39:24
プログラミングしたこともない奴向けのスレだとは思わなかった
得意気な顔してSQLでも使っとけ(キリッ
SQLなんて使ったらどんだけオーバーヘッドあると思ってんの?
バカばっかりで本当イライラするわ
答えられないのがムカつくんじゃなくて答えられないのに答えようとする辺りが最高にイライラする
質問スレで質問する側より答えてる側の方がレベル低いとかどういうことだよ
小学生でも分かるだろそれくらい
死ね
ム板行ってくるわ

326:デフォルトの名無しさん
10/01/22 13:42:29
>>319
ISAM


327:デフォルトの名無しさん
10/01/22 13:45:19
ひとりバカがいた事実を以て
板全体にバカしかいないなどと判断する奴も
同様のバカであることは異論のないところではある。

328:316
10/01/22 13:49:10
>>320
はい、自分としては316の記述は、ヘルプ通りにカンマで区切って書いているつもりなのですが
構文が正しくないと出ます。
正しくはどう書けばよいのでしょうか?

329:デフォルトの名無しさん
10/01/22 14:56:50
C言語で言語を作るのはどのくらいの知識が必要ですか?

330:デフォルトの名無しさん
10/01/22 15:03:26
>>329
まずはその言語の仕様を明確にしろ。
実装の難度はその後の話だ。

331:デフォルトの名無しさん
10/01/22 15:05:17
brainfuckなら超簡単

332:デフォルトの名無しさん
10/01/22 15:05:55
まともなのを作るなら
CはもちろんC以外の言語もいくつもマスターしなきゃね

333:デフォルトの名無しさん
10/01/22 15:38:00
>>325
> ム板行ってくるわ

えっ??

334:デフォルトの名無しさん
10/01/22 16:01:28
>>320,328
ちょっとやってみたけど、できないなぁ。

move /?で出る
複数のファイルを移動するには:
MOVE [/Y | /-Y] [ドライブ:][パス]ファイル名1[,...] 受け側
って嘘なんじゃね?www

335:デフォルトの名無しさん
10/01/22 17:08:11
>>333
再帰への前奏曲

336:デフォルトの名無しさん
10/01/22 18:20:18
>>334
自分もやってみたけど、出来ない。@VISTA
嘘なんだと思う。

337:デフォルトの名無しさん
10/01/22 19:08:36
でも、検索すると「出来る」と得意げに書いてある個人ページがあって笑う。

338:デフォルトの名無しさん
10/01/22 21:31:07
カンマ区切りじゃなくて空白区切りだろ、確か

まあ /? が間違っているのは確かだろうが。

339:316
10/01/22 22:23:11
皆さん有り難う御座います。
>>338
空白区切りでも出来ないみたいなんですが…。

340:デフォルトの名無しさん
10/01/22 22:35:23
>Way to go, Microsoft! Thirty+ years later and they still haven't fixed
some of these things!

ワロタ

341:デフォルトの名無しさん
10/01/23 15:15:08
『The Evolution of a Programmer』の『Master Programmer』の記述がよく分かりません
英語でも日本語でもいいので解説サイトなどありませんか?

342:デフォルトの名無しさん
10/01/23 22:39:28
ソースコードを読んでいると「@author 名前」とコーディングしたと思しき人物の名前が書いてるのですが、
これは著作権を示すものではないのでしょうか?


343:デフォルトの名無しさん
10/01/23 22:44:17
単なるJavadocの表記。著作権表示ではない。

著作権表示なら「(C)」「Copyright」等が前に付く。

344:デフォルトの名無しさん
10/01/23 22:52:06
なるほど。書いた人がわかるくらいのもんってことですね。

345:デフォルトの名無しさん
10/01/23 23:05:58
>>341
いつのネタだよ。
キーボードも打てない人間でもマウスだけで hello world を出せるように
COMから構築しているんじゃなかったかな。

>>342
JavaDoc に限らず document generator 用の書式。

346:デフォルトの名無しさん
10/01/23 23:47:59
>>343
因みに「(C)」ではなく「©」。

347:デフォルトの名無しさん
10/01/23 23:54:56
えっ

348:デフォルトの名無しさん
10/01/24 02:51:06
ビンゴカードのデータを入力して、入力した数字5つに対して同じ並びのビンゴカードを探し出すというプログラムを
依頼して作ってもらうんですが、15万かかると言われました。やっぱりそのくらいが相場なんですかね・・?

349:デフォルトの名無しさん
10/01/24 02:54:05
宿題スレなどに出してみな
何時間かすればソースが出るよ

ただし、仕様をちゃんと書くこと

350:デフォルトの名無しさん
10/01/24 02:57:00
カードデータ作成、抽選、サーチ、GUIまたはCGIなど、まるまる作れってんなら、15万は友達価格かもな

351:デフォルトの名無しさん
10/01/24 03:05:51
>>349
全くプログラミングの知識がないんで、安いのか高いのか分からないんですよね・・。
無念です。一度宿題スレに出してみます。ありがとうございます。

>>350
カードデータは自分が現物を手入力して、抽選は別のソフトでやります。
ご回答ありがとうございます。

352:デフォルトの名無しさん
10/01/24 03:09:00
なんだ、サーチだけか
高すぎる

353:デフォルトの名無しさん
10/01/24 03:20:42
>>352
やっぱり高いんですね・・。どうするべきか!宿題スレに書こうと思ったんですが、恥ずかしいことにどの言語が最適かもわからないです。
かなり申し訳ないのですが、教えて頂けないですか・・?依頼文の書き方も教えて頂ければ幸いです。

354:デフォルトの名無しさん
10/01/24 03:27:24
教えてあげるかわりに15万を振り込んでもらおうか

というか、規模や抽選方法、カードの開封の仕方など、抜けてるところが沢山なので、できれば近寄りたくない懸案なんだよ

355:デフォルトの名無しさん
10/01/24 03:49:40
あまり冷たい話をしても、かわいそうかなと思ったので

1 カードデータは用意する
2 ユーザにカードを配る
3 番号のかかれた玉を引く
4 玉の番号をユーザに知らせ、カードに穴をあける
5 縦、横、斜めがそろった場合、ビンゴを主催者に通達する
6 主催者はカードと番号を確認し、商品を確定する

とまあ、こんな具合で
各ターン、どんな方法で実装するかが問題なので、それらを定義してもらわないと
単純に数字と紙を照らし合わせたところでクソの役にもたたない

356:デフォルトの名無しさん
10/01/24 03:51:58
struct BINGO{
int data[5][5]; //座標の数字
int state; //ビンゴ済みか
};
int bingo_check(struct BINGO* d){
int i,j;
for(i=0;i<5;i++){
if(d[i][0]==d[i][1]==d[i][2]==d[i][3]==d[i][4]==-1)return true;
if(d[0][i]==d[1][i]==d[2][i]==d[3][i]==d[4][i]==-1)return true;
}
if(d[0][0]==d[1][1]==d[2][2]==d[3][3]==d[4][4]==-1)return true;
if(d[4][4]==d[3][3]==d[2][2]==d[1][1]==d[0][0]==-1)return true;
return false;
}
int punch(struct BINGO* d,int n){
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(d[i][j]==n)
d[i][j]=-1;return;
}
}
}
main(){

....
}

捻りなし

357:デフォルトの名無しさん
10/01/24 03:55:34
ちょっと待て

> if(d[i][0]==d[i][1]==d[i][2]==d[i][3]==d[i][4]==-1)

何だこれは

358:デフォルトの名無しさん
10/01/24 04:01:49
>>357
フリースポットやパンチ済みのとこには-1を入れて
1列目~5列目の縦列にビンゴが無いか捜索してる

5分で書いたので型とか適当だけど流れだけってことで。

359:デフォルトの名無しさん
10/01/24 04:06:18
リアルタイムで開けていくシステムじゃないと、ビンゴの意味ってないんだよね
それなら最初からクジ形式にしとけと。

360:デフォルトの名無しさん
10/01/24 04:15:53
>>358
仮言語だったのね、了解
C/C++ とかじゃまともに動かないコードだったもので

361:デフォルトの名無しさん
10/01/24 05:01:29
>>355
ありがとうございます。やってみます。

◆仕様
用意された複数のビンゴカードデータの中から、ビンゴになったカードを探し出すプログラム

◆前提
ビンゴカード;データとしてプログラムに覚えさせる
ビンゴゲーム:他プログラムで実行

1. カードデータは用意する。(100件くらいのビンゴカードのデータを用意)
2. ビンゴカードのデータは登録順に数字を振りあてられる
3. 他ソフトでビンゴを実行する
4. ビンゴソフトで出た順に1-99までの数字をプログラムに入力していく。
5. 数字の一致しているビンゴカードナンバーを表示
6. 用意されたデータからリーチ・ビンゴになったカードのナンバーを表示する

以上です。
難しいですね。ほんとにありがとうございます。

362:デフォルトの名無しさん
10/01/24 08:21:45
この問題を
URLリンク(cid-bb07f1eec42c2c56.skydrive.live.com)
避ける方法を教えてクリ

363:デフォルトの名無しさん
10/01/24 11:22:23
>>361
ビンゴカードといっても5x5なのか3x3なのかとか、どんなサイズにも対応するのかとか
数字を入力するのはテンキー?キーボード?PC端末が目の前にあるわけ?とか。
ビンゴカードナンバーを表示するのは電光掲示板?ディスプレイ?とか
CUI?GUI?
専門のデザイナーを雇って「美少女がカードナンバーが書かれたボードを持ってる図」とかやるのか?とか。


あとから「見栄え悪いんだけど」とか言って修正させるのなナシだぜ。

364:デフォルトの名無しさん
10/01/24 11:47:50
こういう客から、後から文句を言われない仕様をヒアリングして
作成するのだから、15万円は高くない。

365:デフォルトの名無しさん
10/01/24 14:35:39
処理の軽い擬似乱数の発生方法を教えてください
シードになる整数sと整数nを渡されたら1~nまでの乱数を生成するような感じで
偏りの無さよりも処理の軽さを優先したいのですが、
毎回シードを変形させてnの剰余を取るような感じでいいでしょうか?
大体一回の処理で100万回くらい使われそうな部分なのですが

366:デフォルトの名無しさん
10/01/24 14:45:54
最近のハードにはCPUのクロックをはるかに上回る速度で量子物理学的に安全な乱数を生成する専用の回路が備わっていて
普通の商用コンパイラ使ってれば標準ライブラリの乱数生成関数で問題ない事が多い。

367:365
10/01/24 14:50:48
回答ありがとうございます
あまり乱数生成部分をいじっても速度の向上にはならないということでしょうか
別の部分の処理を見直してみます

368:デフォルトの名無しさん
10/01/24 15:34:58
/dev/random を必要なだけ( 100万 x nバイト)読む、という手も

369:デフォルトの名無しさん
10/01/24 15:35:46
止めろバカ。貴重な共有リソースが枯渇する。

370:デフォルトの名無しさん
10/01/24 15:37:12
>>366
どこの電波を受信してるんだ君は。

371:デフォルトの名無しさん
10/01/24 15:46:23
>>368
エントロピープールが枯渇して読み込みがブロックするようになるぞ
/dev/urandom を使え(あるなら)

372:デフォルトの名無しさん
10/01/24 16:05:41
答え1
とりあえずMT使っとけ

答え2
100万ぐらいならPark and Millerの最低基準生成系でいい。
LSBには規則性があるし、2次元以上で相関もあるけど。
整数の乗算がハードウェアでできれば軽い。
定数での剰余は工夫すれば除算なしでできる(うまくすればコンパイラがやってくれる)。

373:デフォルトの名無しさん
10/01/24 16:44:49
MT よりは SFMT。
URLリンク(www.math.sci.hiroshima-u.ac.jp)

374:デフォルトの名無しさん
10/01/25 00:36:44
>>371
逆では?

375:デフォルトの名無しさん
10/01/25 00:55:08
>>374
知らないなら、黙ってれば良いのに。
URLリンク(linux.die.net)

376:デフォルトの名無しさん
10/01/25 01:02:40
ほんとだ。逆だと思ってた

377:デフォルトの名無しさん
10/01/25 09:51:22
今はvbaでプログラムを作っているのですが、
独立したプログラム(.exeファイルなど)も作りたくなってきました
プログラム言語は何が良いでしょう?
とりあえずC++をやってみましたがすぐに挫折しました
VB.netの他に何か良いもののはありますか?

378:デフォルトの名無しさん
10/01/25 10:13:16
C#

379:デフォルトの名無しさん
10/01/25 10:21:51
そもそも何を作りたいのかも分からないのにどうしろというんだ?
作るものが分からない状態で道具を選ぶなど愚か以外の何者でもない。

380:デフォルトの名無しさん
10/01/25 10:28:37
愚か者が使える言語を質問しているのだろう。

381:デフォルトの名無しさん
10/01/25 10:53:27
自分ができる範囲を下積みによって増やすことで初めてやりたいことが見えてくることもある

382:デフォルトの名無しさん
10/01/25 10:54:12
>>377
HSP

383:デフォルトの名無しさん
10/01/25 13:16:38
VBでいいんじゃね
メモリやバイナリをさわりたくなればほっといてもCにくるだろう

384:デフォルトの名無しさん
10/01/25 13:34:17
なぜexeだと独立していると思ったのだろうか

385:デフォルトの名無しさん
10/01/25 13:35:15
>>381
創らなくても既存のアプリを発見したり

386:デフォルトの名無しさん
10/01/25 15:10:05
ソースファイルとヘッダファイルって
多く分けたほうがコンパイル時間は短くなりやすかったりしますか?


387:デフォルトの名無しさん
10/01/25 15:24:15
基本的にソースファイルは別のコンパイル単位から参照されその都度コンパイルされる事を頭に入れておかなければならない。
ちなみにひとつのソースファイルは変則的なincludeさえしていなければひとつのコンパイル単位として扱われるので
別のコンパイル単位が編集されても関係ないので再コンパイルされずに済む。
そう考えると多く分けた方が速い。
ぶっちゃけひとつの関数にひとつのソースファイルなんてしてもいい。
コンパイル単位を横断する最適化も今時はコンパイラの設定次第でどうにでもなるし。

388:デフォルトの名無しさん
10/01/25 15:50:10
メンテナンス性で判断すべき。

コンパイル時間が5時間か10時間かの差になる、というのでもない限り。

389:デフォルトの名無しさん
10/01/25 16:05:38
>>386
make使ってる前提だけど
モジュールの切り分けがうまくいっていて
修正時に一部のモジュールだけの変更とかのときは短く出来る
全部のソースに共通のヘッダを書き換えるような変更のときは
結局全部コンパイルすることになる
どういうシーンでどういう動きになるか意識出来てれば効率よく開発出来る

390:デフォルトの名無しさん
10/01/25 18:08:34
実際に分けてみたらコンパイル早くなりました
他ソースから参照されるのは基本的にヘッダファイルだろうから
ある意味、ヘッダファイルでインタフェースさえ完成していれば
ソースだけがコンパイルされてウマーなわけですね

391:デフォルトの名無しさん
10/01/25 18:57:23
放置するとヘッダ地獄に

392:デフォルトの名無しさん
10/01/26 00:25:42
pimplでニヤニヤして
templateで打ちのめされる

393:デフォルトの名無しさん
10/01/26 00:37:18
C++で利用できるSVG形式の読み込み~描画ができるライブラリを探してるんですが、
どこで聞けばよろしいでしょうか?

394:デフォルトの名無しさん
10/01/26 10:30:10
URLリンク(pc11.2ch.net)

395:デフォルトの名無しさん
10/01/26 11:59:43
Windows上で、C++ホスト、C#クライアントでローカルの
(同一マシン上のプロセス間)通信を行いたいと考えています。
通信は同期的に行い(それぞれでイベントが発生する度に通知)、
サーバー、クライアント間は双方向で送受信を行います。
クライアントとホストはとりあえず一対一で十分で、
複数のクライアントの同時接続等は必要ありません。

このようなプロセス間通信を行うのに適当な手法を教えて頂けないでしょうか。


396:デフォルトの名無しさん
10/01/26 12:55:38
名前付きパイプとか

397:デフォルトの名無しさん
10/01/26 13:04:57
認証するならnamed pipeかsocket。
理由: 認証後つなぎっぱなしにすれば良いから。

398:デフォルトの名無しさん
10/01/26 14:45:46
名前付きバイブ

399:デフォルトの名無しさん
10/01/26 15:42:48
>>396-397
名前付きパイプ試してみます。
C++からはCreateNamedPipe()、C#からはWCFですかね。
どうもありがとうございました。

400:デフォルトの名無しさん
10/01/26 17:35:52
5GBくらいのデータが入っているテキストファイルを固まらないで
ソートや重複削除できるソフトなど知っている方いらっしゃいますか?
色々調べてはいるんですが、どれも固まってしまってだめでした。
なければVBとかで作ろうかと思っています。
よかったら回答お願いします

401:デフォルトの名無しさん
10/01/26 17:47:21
マルチスレッドで処理するとか。
VB.NETなら簡単にできるぞ

402:デフォルトの名無しさん
10/01/26 17:51:29
メモリが少ないというのがで固まってるんだったら
ワーキングメモリが少なくて済むソートアルゴリズムを選択するべき。

403:デフォルトの名無しさん
10/01/26 18:01:43
interfaceAbcを直接実装せずに
baseAbcImplを挟んでこれを継承させる形でAbcを実装したクラス群がある場合、
baseAbcImplが置かれる理由は何が考えられますか?

あるオープンソースの設計を読んでいて疑問だったので

404:デフォルトの名無しさん
10/01/26 18:13:08
最終的な具象クラスのいずれにも共通する部分だけを実装してあるのでは
各具象クラスそれぞれに同じ共通コードを書くのは無駄だから、
共通部分は上のクラスに持っていって、異なる部分だけをそれぞれ個別に実装する

405:デフォルトの名無しさん
10/01/26 18:17:24
>>401さん
レスありがとうございます。
.NETで簡単にできるんですね。もし宜しければでいいんですが、何か参考になるものなど
ありませんでしょうか?無理なら自力で色々調べてやってみます。

>>402さん
レスありがとうございます。アドバイスありがとうございます。参考にさせて頂きます。

406:デフォルトの名無しさん
10/01/26 18:20:54
awkに関する質問です
(awkでなくてもいいんですが、簡単な処理はawkが一番手っ取り早いと聞いたので

下のような2つのファイルから
平均を出したいんですがどのようにすればいいのでしょうか?

---file A---
1 87
2 89
3 40
4 90
5 33

---file B---
1 45
2 22
3 78
4 60
5 19

407:406
10/01/26 18:29:33
ほしい結果は

---file C---
1 (87+45)/2
2 (89+22)/2
3 (49+78)/2
4 (90+60)/2
5 (33+19)/2

です。

408:406
10/01/26 18:33:28
---sum.awk---
{
if(NR==1){
a=a+1;
}
}

END{
PRINT a;
}

ととりあえず書いてみて
awk -f sum.awk fileA fileB
と実行しても、合計されず
file Bの45という値しか出てこないです

次のfileを読み込むたびに変数は初期化されてしまうのでしょうか?
awkではファイルどうしの平均を求めるのは無理なのでしょうか?

409:406
10/01/26 18:44:47
なんでできないか少しわかりました。
>>408の結果は間違いで
file Aの87が出力されるみたいです。

どうやらNRは新しいファイルを読み込んでもリセットされないのですね。

NRがリセットされず
file Cの1行目はNR=6と数えられるっぽいですね。
ってことはNRをデータ数5で割った余りで
判定させるとかすればできそうです。

できそうですが、もうちょっとスマートなやり方あったらぜひ教えてください。

410:406
10/01/26 18:46:15
>>409
× file Cの1行目は~
○ file Bの1行目は~

411:デフォルトの名無しさん
10/01/26 20:29:23
>>405

vb.net(というか.NET Framework)はスレッドが使いやすい。
System.Threading.Threadでググればどういうのかが分かる

他にも.NET 4.0から(だっけ?)
Parallelとかで簡単に並列処理を行えるし。

C#でも良し、VB.NETでも良し、C++/CLIでも良し、
IronPythonでも良し、IronRubyでも良し、
F#でも良し、J#でも良し

好きな言語を選んで頑張ってくれ

412:デフォルトの名無しさん
10/01/26 21:24:57
2次元空間である4点があります。A(x1,y1),B(x2,y2),C(x3,y3),D(x4,y4)
この4点で四角形が出来ますが直線E(x5,y5)-(x6,y6)と
交わっているかどうかを計算式?か何かで求める方法を教えてください
Cプログラムで教えていただけると幸いです。(公式などでもいいです)


413:質問
10/01/26 21:29:08
exeファイルの大きさが大きくなると出てくる弊害ってどんなものがあるでしょうか?

414:デフォルトの名無しさん
10/01/26 21:44:56
>>412
つ[線分 交差判定]

415:デフォルトの名無しさん
10/01/26 22:09:29
>>413
ダウンロードに時間がかかる

416:デフォルトの名無しさん
10/01/26 22:18:22
>>413
ウィルスチェックに時間が掛かる
ネットワークドライブとかにあると起動にも時間掛かる

100MB 超えてる exe とかざらに有るけど

417:質問
10/01/26 22:28:21
>>415
>>416
なるほど。その程度の問題なら大したこと無いですね。

他にパフォーマンスやメモリ関係の上限に関わる問題はありませんか?

418:デフォルトの名無しさん
10/01/26 22:40:43
メモリの上限はexeのサイズよりも
そのexeがどんだけheap使うかっていう問題
1kBのexeでもメモリ食いつぶせる

419:デフォルトの名無しさん
10/01/26 22:45:44
32ビットアプリなら現在の潤沢なメモリを食いつぶすのは不可能。

420:デフォルトの名無しさん
10/01/26 22:56:49
あんま関係ないけど、実行ファイルとかドライバってせいぜい数MBで収まって欲しくね?

421:デフォルトの名無しさん
10/01/26 23:42:09
javaでprivate static finalにset/getを付ける事は愚かな事ですか?

422:デフォルトの名無しさん
10/01/26 23:45:44
>>419
ヒント:マルチプロセス

423:デフォルトの名無しさん
10/01/26 23:49:28
クラスAとクラスBはsingletonパターンを実装しています
public static HogeA getInstance();
public static HogeB getInstance();
HogeAのあるメソッドでは、HogeBのインスタンスを使った処理が必要です
またHogeBのあるメソッドでは、HogeAのインスタンスを使った処理が必要です

つまり、クラスAとクラスBは相互に依存しあっています
このような状態はなるべく避けたほうがいいのでしょうか?

424:デフォルトの名無しさん
10/01/26 23:52:45
なぜ避けた方がいいと思ったの?

425:423
10/01/27 00:00:22
>>424
後でクラスを修正する可能性が高いので、
バグを生み出す原因になると思ったからです

426:デフォルトの名無しさん
10/01/27 00:08:38
結論が出たな。

427:デフォルトの名無しさん
10/01/27 00:42:12
>>423
先に初期化された方がまだ初期化されない方にアクセスするときに待つようにすればいい

428:デフォルトの名無しさん
10/01/27 00:49:46
>>421
getはともかくsetできないんじゃ……。
それはともかく、ClassName.getInstance()でprivate static finalな値を返すのはしばしばやっている。

429:423
10/01/27 01:01:39
>>427
わかりました

>>426>>427のどっちのほうが一般的なんですかね?

430:デフォルトの名無しさん
10/01/27 01:28:41
426

431:デフォルトの名無しさん
10/01/27 02:07:12
>>407

欲しいのは平均値の計算結果じゃなくて、その式の文字列なの?
計算結果でいいのならこんなのとか。

FNR == 1{
    filecount += 1
}
{
    sum[FNR] += $2
}
END {
    for (i=1; i<=FNR; i++)
        print i, sum[i]/filecount
}

iいずれにしもて、awk なら awk スレガあるからそっちのほうがいいんじゃないか?


432:デフォルトの名無しさん
10/01/27 07:13:25
>>422
exeが使うヒープの話をしていたのに、
突然複数立ち上げた場合に話を逸らして恥の上塗りをするのはみっともない。

433:406
10/01/27 07:34:14
>>431
ほしいのは計算結果です。
ありがとうございます!
シンプルですばらしい
できなかったらまたawkスレで聞いてみることにします
ありがとうございました

434:デフォルトの名無しさん
10/01/27 09:59:21
スレ違いだったらすいません
例えば2chのdatファイルは
URLリンク(pc12.2ch.net)
になりますが、これをftpでダウンロードすることは出来ますか?


435:デフォルトの名無しさん
10/01/27 10:08:34
http://
の部分を
fhttp://
に書き換えてブラウザから試してみれば?

436:デフォルトの名無しさん
10/01/27 10:09:07
出来ませんし、その必要性も皆無です。

437:デフォルトの名無しさん
10/01/27 10:20:14
>>435>>436
ありがとうございました
何か意味のないことをしていたようです

438:デフォルトの名無しさん
10/01/27 10:22:26
httpが通らない監獄からアクセスするとか。

439:デフォルトの名無しさん
10/01/27 10:32:53
監獄とは何でしょうか
ぐぐったら監獄実験ばかりでてきて怖いです

440:デフォルトの名無しさん
10/01/27 10:35:17
監獄=刑務所


441:デフォルトの名無しさん
10/01/28 11:12:21
viで今カーソルがある単語を検索するって
どうやるんだっけ?
そういうコマンドってなかったっけ?

442:デフォルトの名無しさん
10/01/28 11:38:29
1掛ける0も0掛ける0も1掛ける1も1232掛ける1425も計算速度はおなじですか?

443:デフォルトの名無しさん
10/01/28 11:56:23
CPUがひとつのワードに対して行う演算は定数時間


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch