トップページ⇒tech
1001コメント323KB

スレ立てるまでもない質問はここで 137匹目

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/06/24(火) 08:54:36.81ID:S+603HDb
質問する前にGoogleで検索しましょう。ttp://www.google.co.jp
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

スレ立てるまでもない質問はここで 134匹目(実質136)
http://peace.2ch.net/test/read.cgi/tech/1399810335/
スレ立てるまでもない質問はここで 135匹目
http://toro.2ch.net/test/read.cgi/tech/1396385915/
スレ立てるまでもない質問はここで 134匹目
http://toro.2ch.net/test/read.cgi/tech/1393350301/
0002デフォルトの名無しさん2014/06/24(火) 10:31:54.20ID:6gxdI5ta
hogeとhageはどちらが〜〜〜 系の質問は↓へ
http://katahiromz.bbs.fc2.com/
0003デフォルトの名無しさん2014/06/24(火) 11:25:42.87ID:AfD6RzLL
        _,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'″           `'―、,,,,/
0004デフォルトの名無しさん2014/06/24(火) 12:53:06.08ID:VrH3d8m/
また負けたのかwwwwwwwww
0005デフォルトの名無しさん2014/06/26(木) 12:06:25.26ID:+Qf6QLv/
マジレスしてほしいんだが、月収100億円以上稼げそうな職業って何がある?
0006デフォルトの名無しさん2014/06/26(木) 12:22:40.21ID:geX7SJn8
マジで殺すよ
0007デフォルトの名無しさん2014/06/26(木) 12:42:58.40ID:j1I0ttpi
ビッグなIT企業のCEO
0008デフォルトの名無しさん2014/06/26(木) 12:56:54.19ID:/n55Vm+2
石油王
0009デフォルトの名無しさん2014/06/26(木) 12:57:59.63ID:9SGmHTh4
>>5
市役所所行ってナマポの申請
理由:少林寺拳法で脳をやられて籐質になりました
0010デフォルトの名無しさん2014/06/26(木) 13:00:07.87ID:qSntLVVK
>>5
運用可能な資産はどれくらいお持ちですか?
0011デフォルトの名無しさん2014/06/26(木) 14:34:11.71ID:+vab4qmk
思ったのですが、多言語サイトを作る場合、コンテンツも、その国で浸透しているジャンルのものを作らないといけないということですよね?
例えば、インドネシア語版のサイトだと、当然、インドネシアで浸透しているもののコンテンツを作らないといけないわけですよね?
そうなってくると、その言語が話されている国の文化や歴史などを全て把握しなければならないと思うのですが、
世界約200カ国の国々の全ての文化や歴史などを知ることは不可能だと思います。
そういう場合、どうしたらいいのでしょうか?
例えば、巨大掲示板を作ったとします。で、そのサイトをそのまま多言語展開しても、
例えば、スポーツだと、野球なんかはかなりマイナーなスポーツなので、
日本語版のサイトなら、野球板があっても普通に人が入ってくると思いますが、
インドネシア語版のサイトに、野球板を設けても無意味だと思うのです。
そんな感じで、様々な言語版のサイトに、どんな板を設ければ良いのかを知るためには、
その言語が話されている国の文化や歴史などを全て知らないと駄目だと思うのですが、
それは不可能だと思うのです。
こういう場合、どうすれば良いのでしょうか?
個人的に考えている方法としては、少々大雑把になってしまうのですが、
国際的に見ても通用する板を設けるという方法です。
例えば、スポーツ関係なら、サッカー、野球、バスケット・・・みたいに分けないで、
スポーツ板という形でまとめてしまうのです。
同様に、食べ物関係なら、ラーメン、ハンバーガー、ポテト・・・みたいに分けないで、
食べ物板という形でまとめてしまう感じです。
そうすれば、少々大雑把にはなってしまうものの、世界的に見ても通用すると思うのです。

やっぱり、多言語展開する場合、この方法しか良さそうな方法はないでしょうか?
他に良さそうな方法があったら教えてください。
0012デフォルトの名無しさん2014/06/26(木) 15:00:10.50ID:HRolkWTE
>>5
中国共産党員の上位に入り込む

一人で1兆数千億円の着服発覚したやつがいたよ
0013デフォルトの名無しさん2014/06/26(木) 15:23:55.41ID:qao+8O3u
>>11
武道板、男女板、釣り板、アラシ板、糖質板、ナマポ板、長野板、おっさん板なんかどうでしょう?
0014デフォルトの名無しさん2014/06/26(木) 16:18:05.55ID:VyQLh4Rz
>>11
http://katahiromz.bbs.fc2.com/で相談すると良いですよ
0015デフォルトの名無しさん2014/06/26(木) 17:09:34.09ID:qao+8O3u
チョン同士仲良くしてね
0016デフォルトの名無しさん2014/06/26(木) 17:23:53.43ID:Zo1nHR2h
>> 11
必ずデータにひとつ以上のタグ付けをする。
新規タグ追加、AND NOTの絞込みフォームをエンドユーザに開放する
絞込みの傾向を収集できたらそれを元に入口にカテゴリツリーを構築提示
 ↓
完成。あとは随時更新を重ねるだけ
0017デフォルトの名無しさん2014/06/26(木) 17:39:57.49ID:j1I0ttpi
>>15
死にたいのか?
0018デフォルトの名無しさん2014/06/26(木) 17:51:33.00ID:1yfSW9UK
通報しました
0019デフォルトの名無しさん2014/06/26(木) 18:02:13.90ID:ey/6P2HR
ヘイトの煽動ということでな
0020デフォルトの名無しさん2014/06/26(木) 18:15:28.02ID:3RjtywQ+
ダルシムて何?
0021デフォルトの名無しさん2014/06/26(木) 18:24:01.02ID:j1I0ttpi
>>20
格闘ゲーム、スト2のキャラ
0022デフォルトの名無しさん2014/06/26(木) 18:24:52.00ID:a5DVBYeG
ヨガフレイム!
0023デフォルトの名無しさん2014/06/26(木) 18:37:16.46ID:ZCO37QEw
ゲーム板はチョンの巣窟か
0024デフォルトの名無しさん2014/06/26(木) 18:40:25.05ID:ey/6P2HR
嫌儲でも+でもひろゆきちゃんねるでもいいから、巣に帰れ
0025デフォルトの名無しさん2014/06/26(木) 19:03:40.17ID:tWn+nug6
>>16
もう少し簡単に教えてください。
0026デフォルトの名無しさん2014/06/26(木) 19:22:51.86ID:j1I0ttpi
フォームというのは、HTMLで入力を受け取って何かのページにデータを送るという仕組み。
「HTML フォーム」で検索。
0027デフォルトの名無しさん2014/06/26(木) 19:26:43.47ID:geX7SJn8
てめぇは硫化水素自殺の方法検索しろ
0028デフォルトの名無しさん2014/06/26(木) 19:27:17.09ID:EPphEQd9
>>11
板違い

そういうのはプログラマーのやることじゃない
経営とか、経済とか、民俗学とか、言語学とか、そっち。
本当に稼ぐなら掲示板のプログラムなんて誰でもできることだから、下請けにやらせる仕事

グローバル展開は日本にいてもわからないから、とりあえず留学しろ
今すぐ
明日にでも
0029デフォルトの名無しさん2014/06/26(木) 20:23:23.15ID:j1I0ttpi
孫正義やビル・ゲイツみたいに成功しろよ
0030デフォルトの名無しさん2014/06/26(木) 20:52:23.39ID:+vab4qmk
>>27
テメーはネット上でしか粋がれねぇ雑魚なんだから今すぐに首吊って自殺しろ
0031デフォルトの名無しさん2014/06/26(木) 20:54:02.73ID:geX7SJn8
あ?くびり殺すぞカス
0032デフォルトの名無しさん2014/06/26(木) 20:55:22.36ID:+vab4qmk
>>28
どこに留学すれば良いの?アメリカ?
0033デフォルトの名無しさん2014/06/26(木) 20:58:34.90ID:j1I0ttpi
日本のIT企業は経営方法が特殊で、XSSも知らない奴がWeb部門を統括してるのもザラだからな
0034デフォルトの名無しさん2014/06/26(木) 21:00:31.56ID:+vab4qmk
>>31
お、ネット上でしか粋がれねぇゴミ以下の雑魚カスじゃん。
自殺の準備はできたか?
首吊り自殺はおめぇみてぇな馬鹿でも簡単にできる自殺の方法なんだから今すぐに首吊って自殺しろやカス。
0035デフォルトの名無しさん2014/06/26(木) 21:06:11.50ID:ey/6P2HR
釣りに失敗したから発狂か。見苦しいぞ。
0036デフォルトの名無しさん2014/06/26(木) 21:08:31.47ID:j1I0ttpi
アメリカのデトロイトあたりがいいんじゃない?
0037デフォルトの名無しさん2014/06/26(木) 21:12:44.42ID:EPphEQd9
>>32
とりあえずそうしたら?
0038デフォルトの名無しさん2014/06/26(木) 21:20:21.91ID:4YKkShUP
10進数を16進数に変換するとかそういう小さいサンプルを勉強で貯めてます
言語ごとにページを分けてそういうサンプルを貯めてます
言語ごとにサンプルを作っていくか、お題ごとにいろんな言語のサンプルを作っていくかどっちがいいのか教えてください

今やってるのかこう
php.html ruby.html python.html...これが10個ぐらい

・10進数を16進数に変換する
・数値から文字列に変換する
みたいなお題は全部の言語で共通するけどタイムゾーン関係のサンプルではrubyは標準で対応してないから書かない事もある
0039デフォルトの名無しさん2014/06/26(木) 21:20:40.97ID:OkyYDwzk
相変わらずカオスだな
0040デフォルトの名無しさん2014/06/26(木) 21:26:49.67ID:jqx/wrjQ
人工無能も発狂することがあるのか。なかなかに新展開だな。
0041デフォルトの名無しさん2014/06/26(木) 21:32:00.66ID:j1I0ttpi
>>38
マニュアルに書かれてるようなことをやるのは構わないが、
カレンダーを表示するとか、営業日を計算するとか、もっと実用的なことをやった方がいい。
短期目標と長期目標を立てろ。
0042デフォルトの名無しさん2014/06/26(木) 21:54:57.81ID:NqtjrHvs
あちこちの言語を触れてひさしぶりに書くとこれどう書くんだっけって検索する時間を節約するためにサンプルを作っているのです
書き方さえわかればカレンダーの作り方などは言語によって大きく変わらないのではないでしょうか?
0043デフォルトの名無しさん2014/06/26(木) 21:59:04.40ID:j1I0ttpi
それはサンプルじゃなくて「コード スニペット」だろ?
0044デフォルトの名無しさん2014/06/26(木) 22:00:09.64ID:Pum85cJq
その目的なら言語ごとに分けといたほうがいいじゃないの
0045デフォルトの名無しさん2014/06/26(木) 22:09:14.78ID:EPphEQd9
>>38
jaがわかるなら、お題ごとにしてタブで言語を切り替えられるようにするとか
0046デフォルトの名無しさん2014/06/26(木) 22:11:08.67ID:EPphEQd9
>>45
ja -> js
0047デフォルトの名無しさん2014/06/26(木) 22:30:02.23ID:zYK46Bp+
>>34
野沢菜初段

破門を申し付ける 
少林寺拳法長野道場 道場主
0048デフォルトの名無しさん2014/06/26(木) 23:52:05.30ID:bCjbMuOy
3択クイズの問題と選択肢とどれが答えかをファイルで管理したいんですがどういうふうに管理するのがよいですか?
0049デフォルトの名無しさん2014/06/27(金) 00:13:14.31ID:JPj7GtDB
正解率やら日時などの状態管理が必要ならXMLかな
不要ならJSON,YAML,Lua,CSVなど何でもいいと思う
基本的にはSQLがいいと思う
0050デフォルトの名無しさん2014/06/27(金) 00:38:14.42ID:ha42anD9
>>48
同じくXMLが拡張しやすくて良いと思う。
0051デフォルトの名無しさん2014/06/27(金) 06:39:38.82ID:jpbxbbRu
32bit符号付き整数について
符号の有無を知るには0x80000000でAND演算
符号を消すには0x7FFFFFFFでAND演算
で正しいですかね?
0052デフォルトの名無しさん2014/06/27(金) 08:20:25.03ID:ey7kK0Y3
前者はいいけど、後者は絶対値が取り出せるわけじゃないよ。
Ex.
0 → 0x00000000
1 → 0x00000001
-1 → 0xffffffff
0053デフォルトの名無しさん2014/06/27(金) 08:24:15.61ID:/MSkwFHM
普通に if( u < 0 ) u *= -1 ; とかじゃ駄目なのか・・・?
0054デフォルトの名無しさん2014/06/27(金) 08:55:02.19ID:ey7kK0Y3
寧ろC/C++ならabs()を使わない理由がない。
0055デフォルトの名無しさん2014/06/27(金) 09:18:11.21ID:jpbxbbRu
>>52-54
ありがとうございます
2進数では10...01が-1だと思ってた…
今補数のことについて勉強しています

Cではないのですが全ての値が文字列型で管理されているスクリプトで
バイナリから数値を読み出すことになったのでitoaみたいな変換作業が必要になりました
0056デフォルトの名無しさん2014/06/27(金) 23:01:06.29ID:/cFHuc2v
何でxmlがいいのですか?
0057デフォルトの名無しさん2014/06/27(金) 23:09:56.79ID:/MSkwFHM
>>55
二進数って観点からなら
「2進数では10...01が-1だ」 も 間違いじゃない。
そういう実装もありだろう。
( 他の実装の仕方もある )

ただ、演算を簡単にするために
 "コンピュータの実装としては>>52が一般的"
となっていることは覚えておいたほうがいいね。
0058デフォルトの名無しさん2014/06/27(金) 23:50:30.89ID:JPj7GtDB
>>56
シェアだね
0059デフォルトの名無しさん2014/06/28(土) 01:36:36.52ID:/hGDVenf
何だその理屈はwwwじゃあIEも素晴らしいのかよwwww
0060デフォルトの名無しさん2014/06/28(土) 01:44:41.00ID:+PRjd4NE
非プログラマに、Exception(例外)を適当な言葉に置き換えるとしたら何がいいと思う?
何も考えずに「エラー」でいいかな?
0061デフォルトの名無しさん2014/06/28(土) 01:46:14.41ID:/hGDVenf
致命的な障害
0062デフォルトの名無しさん2014/06/28(土) 01:50:18.02ID:I8fAr5iN
「異常」でいいんでね。それの対応した動きを「異常処理」と呼ぶ。
正しい動きは「正常」と「正常処理」で。

戻り値のコードで分岐処理するのと、一般人からしたら対した差は無いだろう。
0063デフォルトの名無しさん2014/06/28(土) 01:51:05.15ID:/hGDVenf
想定外の動き
0064デフォルトの名無しさん2014/06/28(土) 01:59:22.72ID:/Hctoeif
トラップ可能な場合もある不正なアクション
0065デフォルトの名無しさん2014/06/28(土) 03:09:29.35ID:2gyd2nFZ
>>56
拡張性が高い。
可読性が高い。
ツールやライブラリが豊富。
何と比べたいか知らないが。

>>60
主シナリオとサブシナリオ以外のシナリオ。
例外設計にも寄るだろうけど。
0066デフォルトの名無しさん2014/06/28(土) 03:50:17.84ID:sKWOMnpi
想定の範囲外
0067デフォルトの名無しさん2014/06/28(土) 06:48:05.71ID:Iap44Xo9
>>60
文脈によりけりだよ
単にエラーが発生したことを示す言葉としてExceptionを使ってるならエラーと言い換えればいいだけ
しかし関数の返り値によるエラー処理と例外処理の違いを説明する文脈ならその違いがわかるように言い換える必要があるし

ゆえに現状では回答不能
0068デフォルトの名無しさん2014/06/28(土) 06:50:02.44ID:zES9UvXE
>>60
状況にもよるが、ユーザーに問題発生を知らせるならエラーでいいんじゃないか?
0069デフォルトの名無しさん2014/06/28(土) 11:20:04.51ID:Wnh+uZwR
言葉じゃなくてフローを書いて見せるべき
0070デフォルトの名無しさん2014/06/28(土) 11:28:37.84ID:ago1EUHo
ExceptionとErrorを使い分けてる文脈かどうか、判断できないなら
そんな判断をしようとするな。誰か近くにきちんと判断できる奴を探せ。

それがいないなら、そのうち崩壊するから逃げろ。
0071デフォルトの名無しさん2014/06/28(土) 12:35:39.34ID:A3rASK73
エラーのなりかけ
0072デフォルトの名無しさん2014/06/28(土) 15:52:51.95ID:/RwIfNXX
複数のブログ・サイトのRSSを拾って、その更新情報をtwitterに流したいと思っています。
twitterfeedやdlvr.itといったサービスはありますが、制限が多いのでできることなら自家設置したいです。
こういったプログラムを組むことは可能でしょうか?
それらしい単語で検索しても先人か見当たらなかったので、アドバイスいただきたいです。
0073デフォルトの名無しさん2014/06/28(土) 15:56:42.37ID:2gyd2nFZ
>>72
可能
アドバイス:がんばれ
0074デフォルトの名無しさん2014/06/28(土) 16:19:21.27ID:A3rASK73
>>72
全くの素人ならサービスを利用するほどヒョイヒョイ行かないので覚悟しておいたほうがいいよ
その用途ならPHPという言語を学んで書いてローカルで定期実行するのが一番簡単と思われる
RSSの取得とTwitterへの投稿は個別に調べること。PHPなら膨大なサンプルソースが見つかると思うので
取得したRSSとすでに投稿したRSSの判別はどうやるかとかそういう具体的なことは後で細かく質問してね
0075デフォルトの名無しさん2014/06/28(土) 16:28:50.01ID:T83bifQJ
webプログラミングの話はwebプログラミング板いけよ
0076デフォルトの名無しさん2014/06/28(土) 16:33:09.51ID:/RwIfNXX
>>73
ありがとうございます、がんばります!

>>74
素人に毛が生えたレベルかなと思ってます。
PHPは元があれば自分好みにカスタマイズできる程度です。
cronを実行できるレンタルスペースはあるので活用したいと思います。
RSSの取得とtwitterへの投稿は別で、というのは盲点でした。
少し道が見えました、ありがとうございます。

>>75
板違いでしたか、すみません。次相談する時はそちらに伺います。
0077デフォルトの名無しさん2014/06/28(土) 16:47:02.79ID:tZ2UZakK
>>76
RSSを読み込むライブラリを使って
読み込んだデータをTwitterのライブラリを使って書き込むだけ
データを右から左に流すだけの超簡単な作業だからプログラミングの中では最も簡単な作業
0078デフォルトの名無しさん2014/06/28(土) 18:00:16.96ID:Wnh+uZwR
サーバーサイドの話かクライアントサイドの話かもわからん
0079デフォルトの名無しさん2014/06/28(土) 18:30:39.98ID:yvi2KOd/
c言語のコンパイラ
ダウンロードしたのはいいけど使い方が分からないのですが
英語とか登録とか謎すぎる
0080デフォルトの名無しさん2014/06/28(土) 18:45:32.82ID:Wnh+uZwR
そもそも目的と実現手段が噛み合っていないのではないか
0081デフォルトの名無しさん2014/06/28(土) 18:46:22.15ID:A3rASK73
>>79
単にコンパイラって言ってもいっぱい種類があるから自分の使ってるものに限定して調べなきゃ駄目だよ
で、IDEでなければどれもコンパイラの実行ファイルに引数を渡す、つまりコマンドライン上の操作になるので
引数とか環境変数と聞いてピンとこなければその辺りの予備知識があった方がいい
0082デフォルトの名無しさん2014/06/28(土) 19:03:38.29ID:zES9UvXE
>>79
Visual C++使っとけ
0083デフォルトの名無しさん2014/06/29(日) 10:13:57.67ID:lAHOJWDl
とりあえずc言語を勉強し初めて初心者程度の本を理解出来るようになったのですが、
次に何から手をつけて良いのか分からず困っています。
今後、どのように勉強するのが良いのかなどのアドバイスを頂きたいです

将来的にやりたい事は今のところ、Android,iosアプリ,windowsプログラミング(ゲーム作成)などですが、
もしこれらだったらどの言語をどのように勉強するのが良いと思いますか?
やはり優先順位を付けてそれに合う言語を勉強するべきでしょうか?

とりあえずobjective-cでiOS作っとけとか、javaをマスターしとけとか、c言語をここまで使えるようになっとけとか
具体的なアドバイスが欲しいです
0084デフォルトの名無しさん2014/06/29(日) 10:54:54.97ID:OApS8+mw
全部方向がばらばら
とりあえず、開発環境と実機が揃えられるものを集中的にやるのがいい

ただし、iOSはSwiftにシフトするから、しばらくは様子見か?
0085デフォルトの名無しさん2014/06/29(日) 10:59:36.88ID:KybSJbbv
>>83
CのついでにC++のクラスだけ学んどけばWindowsのゲーム開発でポピュラーなDXライブラリが使える
Cでツール作成もやるならWin32APIを学ぶ必要があるけど使い方が面倒なのでC#とかで作った方がいい
Androidは知らないけどJavaで作る以上、C++やObjective-Cと同様にCにはないクラスという機能があるので
その活用法も含めたオブジェクト指向という概念について触れておくべきなのは共通してる
0086デフォルトの名無しさん2014/06/29(日) 11:44:35.10ID:JMG23kJP
普通はpc/os(開発環境)の理解が深まってからモバイルアプリを作る流れになると思うんだよね。
そして何かソフトを作るためには、osが提供する基本機能(スレッドとかguiとか色々)の理解を深めないと無理なんだよね。

だから>>83が進むべきステップとして先ず間違いないのは、osの基本機能の理解を深める事だよ。

あとはそれをどのようにするかって話かと。
例えばc#みたいに言語が提供する基本ライブラリ経由で親しむとか、
またはc++ + 何らかのその手のライブラリ経由にするとか、
もしくはc + winapiという選択肢もあったりとか。

低レベルな所から高みを目指すか、高レベルなところから目指すか、という選択肢の幅がある。

この辺はその人の人生設計・キャリアプランによるとしか言いようがないような。
0087デフォルトの名無しさん2014/06/29(日) 12:26:07.38ID:lAHOJWDl
>>84
>>85
>>86
わざわざ回答ありがとうございます。
>>84の言う通り、方向性がバラバラというのがネックでつまずいていました。
また環境についてもmac,windows(+visual 2010 ultimate)の両方が有るので、
多分ほとんどが開発可能で迷っています。
iOSは様子見ですか、ありがとうございます。

>>85
DXライブラリも少し触ったことがあるのですが、c++のクラスの知識が必要なのですか
てっきり、cだけの知識で出来ると思ってました。
windowsプログラミングではwin32APIを学ぶより手っ取り早いのが
C#とDXライブラリということですね
それでjava,objective-cは共通してオブジェクト指向の概念に触れる
理解しました、ありがとうございます。

>>86
なるほどです、感心しました。
本屋に行くと、初心者でも出来るIOSとかAndroidとかいう本ばっかりですが
普通は、OSの基本機能の理解を理解した上でのモバイルアプリということですね
初心者でこういうことは分からないので、非常に勉強になります。
今後はとりあえずc#,c++,c+winapi系統の勉強をすることに決めました。
自分は割ける時間もあるので、>>86の2択で言うと、
高レベルな所から高みを目指したい方なので、そこからもc系でとりあえずやってみます。

具体的に方法上げて頂いて非常に助かりました。

方向性が決まったのですがその3方法やまたは他にosの基本機能の理解を深めるには
どこから始めるのがおすすめでしょうか?やはり簡単そうなC#でしょうか?
質問ばかりで申し訳ないですがお願いします。
0088デフォルトの名無しさん2014/06/29(日) 12:41:16.12ID:EldRf64z
欲しいものリストとかペイパルの寄付をブログに貼り付けてる古事記プログラマーっているじゃないですか
あれって誰か買ってくれたり寄付してくれるものなんですか?
0089デフォルトの名無しさん2014/06/29(日) 12:44:11.80ID:+YTZ+pnI
投げ銭することは結構あるが
ブログ記事に買ってやったことは一度もないな
0090デフォルトの名無しさん2014/06/29(日) 13:03:37.10ID:OApS8+mw
C#が個人的にはおすすめ
ゲームも、C/C++以外に最近ではUnityもよく聞くからこれからはゲームもC#かもしれん
0091デフォルトの名無しさん2014/06/29(日) 13:10:21.59ID:U260sQZD
>>87
DXライブラリは基本的にC++用のライブラリ。

ただ、C++の仕様はCの仕様を、ある程度内包しているから、
それを利用して、Cの知識だけでもライブラリが利用できるような作りにしている。

あくまで「Cの知識」なだけで、開発環境はC++じゃないといけない。
0092デフォルトの名無しさん2014/06/29(日) 13:22:39.42ID:KybSJbbv
>>87
ああごめんDXライブラリはCの知識だけでも使えるけど
本格的なゲームを作ろうと思うとクラスを利用する人が多いかな
オブジェクト指向はゲームプロラミングの為にあると言っても過言じゃないほど相性がいいから

Windowsについての基本理解を得たければWin32APIを学ぶのが一番いいよ
C#では.NETのクラスライブラリを使って開発することになるけど
これらのAPIも結局は内部でWin32APIを呼んでるだけなので
大変だけど、一度覚えてしまえば他の言語でWindowsの開発をしようと思ったときも
APIの大まかな使い方や仕様なんかをフリーパスで理解できる
0093デフォルトの名無しさん2014/06/29(日) 13:37:41.87ID:OApS8+mw
APIの先にCOMが待ってるから厄介
初心者が習得できるかどうか
0094デフォルトの名無しさん2014/06/29(日) 13:58:33.04ID:KybSJbbv
あんまり低レイヤーな学習ばかり強いてモチベを砕くのも心配なんで
これまでCを頑張ったなら先にC#で遊んでみるのもいいかも。JavaやC++にも近いし
0095デフォルトの名無しさん2014/06/29(日) 14:14:59.85ID:gbVGQWLT
c/c++
linuxでゲーム作る場合はなんてライブラリを使えばいいですか?
0096デフォルトの名無しさん2014/06/29(日) 14:23:40.00ID:YtlqRBEx
技術以前の悩みなんですが、ネットに転がってるサンプルコード見ると、同じ目的でも人によってソースコードがかなり違います。
目的に応じて、必要な(必ずするべき)部分と、各自自由にしていい部分は明確に分かれると思いますが、自分はその見極めが出来ません。
どうしたら要不要の判断が正確に出来るようになるでしょうか?
0097デフォルトの名無しさん2014/06/29(日) 14:42:09.81ID:+YTZ+pnI
明確に分かれないと思うよ
要不要って受け取る側のレベルにも左右されるじゃない

昔APIスレで「コピペで動作しないサンプルコードはクソだから書くな」って主張してる奴がいたのを思い出した
0098デフォルトの名無しさん2014/06/29(日) 14:56:11.78ID:KybSJbbv
>>96
目的とか違いというものについてもう少し具体的に説明できる?
命名規則から始まって関数における引数の順序やオプショナリティの好みについてだとか
ファイルパスから名前を抜くのに正規表現を使うか反復でチマチマ抽出するかとか (工数と実行速度の取捨)
その際に ([^\\]+\.[^.]+)$ と書くか ([^\\]+)$ と書くかとか (細かい仕様の決定)
目的がハッキリしていれば仕様もハッキリするはずだし後はそれを満たしたコードを書ければ合格だよね

>>97
懐かしくてワロタ
0099デフォルトの名無しさん2014/06/29(日) 15:02:09.55ID:lAHOJWDl
>>90~94
ありがとうございました。
ここで聞いてよかったです。
Win32APIとC#の本買って、自分に合った方からやって見ることにします。
0100デフォルトの名無しさん2014/06/29(日) 15:18:53.58ID:s1CDyW9K
>>96
基本的には、同じことをするにも色んなやり方があるってことだよ

「必要な部分」という唯一の正しい手段がある、と思ってるんだろうけど
そうではない。違っていても、それぞれ正しいかもしれないし、必要かもしれない。
そういうのは、いずれ経験を積めばわかる
0101デフォルトの名無しさん2014/06/29(日) 21:11:36.02ID:lo1djuTL
有料webサービスを立ち上げる際、お金周りのシステムはどのように構築したらいいのでしょうか?
0102デフォルトの名無しさん2014/06/29(日) 21:22:50.88ID:bIa+Nxww
>>101
構築支援しますよ。もちろん有料で。
0103デフォルトの名無しさん2014/06/29(日) 22:12:36.93ID:ltovEz01
まず銀行口座を作ります
0104デフォルトの名無しさん2014/06/30(月) 00:02:01.78ID:kvIkRbCF
>>95
webkitかhtml5以外のライブラリやAPIは時間の無駄だから触るな
0105デフォルトの名無しさん2014/06/30(月) 00:12:45.96ID:fPIneDj1
25歳。
去年まで金無し君だったけど、オンラインカジノとパチンコで
二年で350万貯めた。一度やってみなよ。
初回のみだけど、1ドル以上のチップを買えば30ドル(4000円くらい)貰える。
もらうだけもらってプレイせずに換金することもできるし、ルーレットで赤か黒に
思い切って賭けてしまえば50パーセントで二倍になる。
金なきゃオフラインでゲームすればいいだけ。暇つぶしになる。
ビデオポーカーとかスロとか色々あるのでマジでお勧め。
0106デフォルトの名無しさん2014/06/30(月) 00:13:52.44ID:fPIneDj1
25歳。
去年まで牛鮭定食だったけど、大盛りねぎ抜きとギョクで
二ヶ月で店員にマークされた。一度やってみなよ。
何らかのメニューを注文すれば、紅しょうがは(いくらでも)貰える。
150円引きごときで来店する家族はおめでたいし、一家四人の前で
思い切って特盛を注文すればパパの威厳も二倍になる。
金なきゃ並盛でつゆだくにすればいいだけ。安上がりになる。
お新香とか生野菜サラダとかみそ汁とか色々あるのでマジでお勧め。
0107デフォルトの名無しさん2014/06/30(月) 00:14:24.93ID:fPIneDj1
これをプログラマーらしいコピペに改変してください
0108デフォルトの名無しさん2014/06/30(月) 00:23:53.04ID:X9YKGTTR
>>88
1トンの砂を送られた奴は居ても不思議じゃなさげ
参考:ttp://data-ssig33.tripod.com/84.html
0109デフォルトの名無しさん2014/06/30(月) 01:46:15.85ID:Gey1tO6G
>>107
コピペ厨は(・∀・)カエレ!!
0110デフォルトの名無しさん2014/06/30(月) 06:23:26.72ID:lkR4e2Il
>>108
2ch常連アピール カコイイ
0111デフォルトの名無しさん2014/06/30(月) 12:22:18.03ID:lTC5ibMy
>>87
> 方向性が決まったのですがその3方法やまたは他にosの基本機能の理解を深めるには
> どこから始めるのがおすすめでしょうか?やはり簡単そうなC#でしょうか?
> 質問ばかりで申し訳ないですがお願いします。

C#でおk

c#から初めて暫くすると、色々な方向に進める選択しが得られるようになるよ。
その時にどこに向かうかは、その時の気分やプランニングで好きにやればいいさ。
迷ったらまた質問すりゃいいし。
0112デフォルトの名無しさん2014/06/30(月) 12:23:59.23ID:J2AJY7m0
c#ってwindows限定じゃん
monoで動くと思ったら大間違いだぞ
0113デフォルトの名無しさん2014/06/30(月) 12:27:25.79ID:9okftfsw
普通に動くけど外のライブラリ使うと厳しいな
0114デフォルトの名無しさん2014/06/30(月) 12:46:31.30ID:lTC5ibMy
osの基本機能を学ぶにはc#はベターだろう。

無料、言語仕様は新しい、デバッガが協力、gui表現力が豊か、スレッドやファイルIOなど簡単に使える。
そして日本語での情報量が沢山ある。

osの理解が進めば、あとはどこにだって行けるだろう。
osの機能として何があってどんなものか知ってるんだからさ。

将来的に簡単にguiアプリ作れる言語を一つ知っておく事は役に立つよ。
ケースツールのようなのをサクッと作りたい時に重宝する。

それから言語仕様として新しいc#を知ると言う事は、別の言語に移行した時に、
c#でこんな事できたが新しい方ではどうやるのか?みたいな発想ができる。

後の習得速度の燃料としてc#はベターだと思うよ。
0115デフォルトの名無しさん2014/06/30(月) 12:48:14.32ID:J2AJY7m0
windowsでc#を作ってきたけどlinuxでguiやろうとまったくの別物
0116デフォルトの名無しさん2014/06/30(月) 12:50:16.46ID:lTC5ibMy
そもそも誰も同じだとは言ってないし、monoでやれとも言ってない訳だが。
0117デフォルトの名無しさん2014/06/30(月) 12:53:38.02ID:KEqdBFcs
まーたクロスプラットフォーム厨か
0118デフォルトの名無しさん2014/06/30(月) 14:59:13.80ID:2QE5nbxB
87です
>>111,>>114
わざわざ回答ありがとうございます。本当に非常に助かります。
C#勉強してみます。

それで初心者丸出しの質問で申し訳ないのですが、
C#はcuiで基本を勉強をした後、(osの基本機能を学ぶという点においても、今後の事においても)
(C#の)gui(windows forms application?)について勉強するという流れでokでしょうか?

>将来的に簡単にguiアプリ作れる言語を一つ知っておく事は役に立つよ。
とのアドバイスでしたので、
言語を知るという事においてはcuiだけでもいいというような解釈をしそうだったのですが、
知るという事はguiまで一通り理解するという意味でokですよね?
無知で申し訳ないです。

それと、C#の勉強用の本について何か良書がありましたら教えて頂けると嬉しいです。
一応今のところ、始めに、 独習C# 第3版(バーバート・シルト)か猫でもわかるC#プログラミング 第2版
その後、 猫でもわかるWindowsプログラミング C#版 と購入してみる予定です。

自分のレベルはc言語初心者、
猫でもc言語、明解c言語入門編、中級編、アルゴリズムによるデータ構造、という本を一通り勉強しました。
そこについても考慮して頂けると幸いです。
0119デフォルトの名無しさん2014/06/30(月) 15:15:29.13ID:MF+QrXe1
逆の立ち位置というか、iOS/OSXやってると
Androidへの移植はまだ視野に入るけど
ほんとWindowsだけ独立したガラパゴスみたいな感じに
感じられたりはする。
0120デフォルトの名無しさん2014/06/30(月) 15:47:17.42ID:mJ0KVupF
>>118
この時点でC#を学ぶメリットは手っ取り早くGUIアプリ開発の使用感を掴めるところにあるから
CUIは飛ばしてもいいくらい。そこらへんはCの勉強と大差ないし
C#くらい機能が抽象化された言語を自由に扱えるようになれば多分Android開発の乗り換えも楽勝
しかし着々とステップアップできてるというか、勉強熱心で偉いね。そこまでで挫折する人間は後を絶たない
0121デフォルトの名無しさん2014/06/30(月) 16:23:35.73ID:7E/L6OuJ
>>119
Windowsはオーストラリア大陸規模のガラパゴスと化しつつあるよね
0122デフォルトの名無しさん2014/06/30(月) 16:29:03.53ID:lTC5ibMy
>>118
cuiの基本はcで学んだ範囲で十分だよ。
cuiは単純にoutputが欲しい時に使う程度で十分。
cの勉強の時に利用したように、c#でアルゴリズム書いてすぐに結果が欲しい時なんかに利用すればいいよ。

書籍に関してはc#は本で学んでないから知らないや。
ネットやmsdnで学んだ口だから。
(※まさにココ、これですよ。
  過去に他でguiとかosの基本を知ってるから、その程度でも使えるようになるんですよ。)
0123デフォルトの名無しさん2014/06/30(月) 19:42:39.99ID:2QE5nbxB
>>120 >>122

理解しました。お二方ありがとうございます。

色々ggってみてC#guiの解説サイトなどを見ていたのですが、
いきなりクラスやメソッド?の概念が出てきてちょっと私には敷居が高かったので、
少しだけ書籍かサイトなどでC#のクラスやメソッド、基本文法などに関して理解してから
C#のguiを勉強していこう思います。

モチベーションが上がってきました。早速頑張ってやってみます
0124デフォルトの名無しさん2014/06/30(月) 23:18:54.72ID:lTC5ibMy
oopの話が抜けてましたね、サーセンっす。

c#でoopの勉強する時は、cと同じようにcuiでやるといいと思いますよ。
0125デフォルトの名無しさん2014/07/01(火) 01:59:39.48ID:+GO+7q0G
なぜアホなプログラマはハゲるのか?

それは他人よりも思考効率が悪くて発熱が高く、頭により多くの油汗をかくからですよ
そしてこのままでは髪にダメージあるなーって事にも気づかずに髪の手入れをしない
だからアホグラマはハゲるんですよ
理解できたか?ハゲ共
ハゲはバカ ハゲはアホ
ハゲグラマ = 頭が悪いって証明であって
ハゲグラマっていうのは「私はバカです」って背中に貼り紙貼って歩いてるようなもん
ハゲてる時点でそいつの能力の低さが一目でわかる
ハゲに優秀な人材はいない
ハゲはゴミ
ハゲは淘汰されるべき
死ねハゲ
0126デフォルトの名無しさん2014/07/01(火) 04:26:48.41ID:VC0m3k7v
くめい先生の名著、猫でもわかるC#
この本が一番簡単。10時間もあれば読める

win32APIは時間がかかるので、やめた方がよい
C#のクラスを使えばよい

OSを学ぶのに、簡単な方法はない
とにかくマルチスレッドに手を出したらダメ、と肝に命じる
0127デフォルトの名無しさん2014/07/01(火) 11:39:11.62ID:A+Lh4Xd5
質問なんですが
デスクトップに貼り付いて最小化されないウィンドウってどうやって作るんでしょうか?
デスクトップの子ウィンドウにすれば一応、最小化は回避出来るのが分かったのですが
これだとエアロや半透明化が出来なくなってしまいました。
(何がしたいかというとFencesっていうソフトみたいのを作りたいと思っています)
言語はC#です。
おおまかなやり方やヒントでもいいので
わかる方いましたら教えて下さい。
0128デフォルトの名無しさん2014/07/01(火) 12:04:37.59ID:OoZ2DZwm
MS直々にこんなの用意してくれてますよ。
↓
MSDN C# 付箋のデモ
http://msdn.microsoft.com/ja-jp/library/vstudio/ms771498%28v=vs.90%29.aspx

最小化の無効(回避)は、オプションで最小化を無効できるようになってます。
↓
Form.MinimizeBox = False;

付箋系ソフトは普通はウィンドウのフレームは表示せず、中身だけ表示して、その中身で自前でフレームを描画します。
デスクトップに貼りついて見得るのは、これが原因です。
↓
Form.FormBorderStyle = None;

半透明
↓
Form.Opacity = 0.5; // 透明度50%

Aeroに関しては
↓
デスクトップ ウィンドウ マネージャを使用して特殊効果を施す
http://msdn.microsoft.com/ja-jp/magazine/cc163435.aspx

C#から別途Aero用のwinapiを呼び出して利用しないとダメかもしれません。

考え方として、Aeroが有効か否かをwinapiで判定し、有効ならwinapiでAeroを利用する。
無効なら、上の一般的な方法で表示する。って感じになるかと。
0129デフォルトの名無しさん2014/07/01(火) 12:05:47.48ID:zyEO43eW
c#スレいけよ
0130デフォルトの名無しさん2014/07/01(火) 12:34:50.28ID:A+Lh4Xd5
>>128
ありがとうございます。
試してみましたが、これだとフォームがtopmostじゃない状態だとWin+Dや"デスクトップの表示"等で
最小化されてしまうみたいです。
0131デフォルトの名無しさん2014/07/01(火) 12:46:31.66ID:uFBkKuvo
ふらっとVisual C#,C♯,C#(初心者用) Part111
http://peace.2ch.net/test/read.cgi/tech/1396703308/
0132デフォルトの名無しさん2014/07/01(火) 12:52:47.56ID:OoZ2DZwm
>>130
その話が抜けてましたね。
最小化のメッセージをハンドリングして無視してやればいいかもしれませんね。

http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+201101/11010009.txt
↓
http://red-treasure.com/report/?p=103

以降は>>131がいいね。
0133デフォルトの名無しさん2014/07/01(火) 13:01:42.80ID:A+Lh4Xd5
>>132
ありがとうございます!参考にして試してみたいと思います。
スレ違うみたいですみませんでした。
C#スレに移動します。
0134デフォルトの名無しさん2014/07/01(火) 13:28:32.86ID:J79fQZCO
こういう専用スレがあるのに無視してここで続けようとする質問者の性格の悪さ
0135デフォルトの名無しさん2014/07/01(火) 13:40:45.02ID:wkYj8eCo
スレが掲示されて移動してるのに何言ってんだ
0136デフォルトの名無しさん2014/07/01(火) 14:49:14.77ID:Y6wXilUm
>>110
(どこらへんが常連アピールに見えたんだろう・・・?)
0137デフォルトの名無しさん2014/07/01(火) 16:44:31.89ID:M2q2ii4G
てs
0138デフォルトの名無しさん2014/07/01(火) 16:46:26.93ID:aUEPPhI8
>>137
すれち
0139デフォルトの名無しさん2014/07/02(水) 01:39:32.44ID:lTHT5Rth
>>126
>マルチスレッドに手を出したらダメ
criticalsection と event オブジェクトでなんとかなる
0140デフォルトの名無しさん2014/07/02(水) 12:43:42.95ID:BLWNfk7t
gruntの質問はどこのスレでしたらいいですか?
01411402014/07/02(水) 14:32:38.79ID:BLWNfk7t
nodeでできてるのでnodeスレで聞いて来ました
0142デフォルトの名無しさん2014/07/03(木) 01:11:18.27ID:H3W4K6bo
textやcsvの処理を行いたいのですがどんな言語?を勉強するのが良いでしょうか
その道のプロになるというわけでも無くチャチャっとコードを書いて使えたら良いかなっと思ってますので
取っつきやすくて何かと便利なものが嬉しいです
(何となくperlかなと思っているのですが)
0143デフォルトの名無しさん2014/07/03(木) 01:12:18.27ID:e/Bdb4Z+
PHP
0144デフォルトの名無しさん2014/07/03(木) 01:39:00.34ID:yrFJuqwB
>>142
Perlでok
0145デフォルトの名無しさん2014/07/03(木) 03:41:43.17ID:N9xZAVSt
>>142
LISPだな
0146デフォルトの名無しさん2014/07/03(木) 07:45:25.98ID:+OvRiT1n
>>142
VBScript
0147デフォルトの名無しさん2014/07/03(木) 09:10:59.40ID:NClDm5rA
excelでいいんでね
0148デフォルトの名無しさん2014/07/03(木) 10:07:59.03ID:T6nbxnRY
とっつきやすいのならPythonかRubyで
0149デフォルトの名無しさん2014/07/03(木) 10:33:57.80ID:12pP8Dk4
>>142
sedとawkだな。マジメに。
0150デフォルトの名無しさん2014/07/03(木) 18:02:39.06ID:kvRXajhC
C言語についてk&rの

main()
{
なにか
}
はC99以前は合法
C99以降は違法
という認識でOK?
0151デフォルトの名無しさん2014/07/03(木) 18:04:54.38ID:kvRXajhC
追記
それとC言語の
int main(void) /*A*/
と
int main() /*B*/
は違うらしいですが
Bのがよくわかりません
詳しい説明お願いします
0152デフォルトの名無しさん2014/07/03(木) 18:12:37.75ID:hoM7mJ8v
>>151
Bは引数が無い事を意味しているのではなく、引数を省略しているという意味になる
0153デフォルトの名無しさん2014/07/03(木) 18:39:58.33ID:kvRXajhC
>>152
なるほど、どういった使い方ができますか
>>150についてはどうですか
0154デフォルトの名無しさん2014/07/03(木) 18:44:19.13ID:jKZw1Onx
コーナーぎりぎりを攻める意味なんて普通は無いんだから、素直に型を明示しておけば良い。
それ以上のことが知りたいならこんな所で聞くんじゃなくて、規格票をよく読め。
(古いのも、割高だがコピーを簡易製本した奴が買える)。
0155デフォルトの名無しさん2014/07/03(木) 18:47:45.25ID:rGxSC+Sv
型は、Aのようにきっちり書くべき

Bのような型が無かった時代の、古い表記法は使うな!
引数の型が違っていても、コンパイルエラーにならず、
実行時エラーになるかも
01561532014/07/03(木) 20:45:04.92ID:N9xZAVSt
回答ありがとう
使わないことについて承知しました
ただ>>150の認識が正しいか回答お願いします
0157デフォルトの名無しさん2014/07/03(木) 21:38:45.12ID:jKZw1Onx
標準には「合法」「違法」という概念(用語)は無い
0158デフォルトの名無しさん2014/07/03(木) 21:47:26.71ID:1N5NQFWN
>>157
規格に適合する記述なのかそうでないのかだろ
俺もわからんけどわからないなら反応するなよ
0159デフォルトの名無しさん2014/07/03(木) 21:48:45.91ID:NaCPyeaM
>>158
150がどこまで何にこだわってるかなんて>>150にしかわからんわけだが。
0160デフォルトの名無しさん2014/07/03(木) 22:22:49.30ID:FzsJvGZp
Pythonって流行を過ぎつつある?
0161デフォルトの名無しさん2014/07/03(木) 23:14:28.90ID:H3W4K6bo
>>143-149
レス有り難う御座います
見事にバラバラでワロタ
とりあえず挙げて頂いた物を順に触ってみたいと思います
0162デフォルトの名無しさん2014/07/04(金) 02:32:51.78ID:wrAZa+RL
規格より、その環境で動くかどうかだったりするけどね、実際には…
0163デフォルトの名無しさん2014/07/04(金) 02:38:14.65ID:ZrYbNryy
pythonはまだ日本では流行ってもいない
01641552014/07/04(金) 03:20:38.46ID:uEWPZ1c7
>>150-151
MISRA-C 2004(C90)のルール8.2で、
オブジェクト・関数は、必ず型を明記すべきとあるから、
Aのように、必ず型を明記する
もちろん、C99でも同じ

そもそも、K&Rは60-70年代じゃないのか?
型が無かった頃の、古いルールは使うな!

君はいつ書かれた本を読んでいる?
0165デフォルトの名無しさん2014/07/04(金) 06:35:56.44ID:jjVM/fWv
合法だのバカなこと書いてある上、そもそも関数の書き方の何について
聞きたいのか分からない
規格に適合とかバカなこといってる>>158は自演なんかな
0166デフォルトの名無しさん2014/07/04(金) 07:09:45.36ID:i2GvPNUv
煽り耐性皆無ですな
0167デフォルトの名無しさん2014/07/04(金) 07:44:09.87ID:J9VZdExu
人間的な煽り耐性のなさを持つ人工知能
0168デフォルトの名無しさん2014/07/04(金) 10:01:37.92ID:s+xY96II
突然MISRAとか持ち出されてもな。
MISRAによって、「合法」「違法」という用語が標準に追加されたとでもいうのか?

> 君はいつ書かれた本を読んでいる?

そもそもこの議論では、新旧の規格票(JIS、なししISO)以外、参照する必要ないだろ。
0169デフォルトの名無しさん2014/07/04(金) 10:39:28.98ID:0DrQPGHD
ここまで>>150の答え無し笑
0170デフォルトの名無しさん2014/07/04(金) 10:41:01.05ID:bYy7m6KO
>>169
お前は日本語が理解できないのか?
普通に>>157が正しい回答してるだろ。
0171デフォルトの名無しさん2014/07/04(金) 10:53:02.29ID:0DrQPGHD
>>170
うぜえ
揚げ足取りもいい加減にしろよ藁
0172デフォルトの名無しさん2014/07/04(金) 11:03:18.18ID:s+xY96II
> うぜえ
> 揚げ足取りもいい加減にしろよ藁

あのな、標準規格について議論しようというなら当然の態度なんだよ、タコ。
これが揚げ足取りに思えるなら、コンパイラに「揚げ足取りすんな」って一生文句言ってろ。
0173デフォルトの名無しさん2014/07/04(金) 11:11:20.39ID:RtHApYE2
合法/違法を、規格に適合/非適合とエスパーしても、
「C99以前」と「C99以降」はC99でかぶっているので、回答不能
0174デフォルトの名無しさん2014/07/04(金) 11:15:05.65ID:0DrQPGHD
以前にc99は含まれなくね
0175デフォルトの名無しさん2014/07/04(金) 11:17:55.53ID:Qtrn0hu9
有史以前とかな
0176デフォルトの名無しさん2014/07/04(金) 11:50:30.18ID:DCmVDXK5
初心者が今から勉強するならclangとg++どっち使ったほうがいいですか?
後々ねphpのソースコードをコミットできるぐらいになりたいのです
0177デフォルトの名無しさん2014/07/04(金) 11:54:05.32ID:DCmVDXK5
英語に強いとプログラミングにも強いと思っているんでここの先輩方は英語1級レベルとかありそうか気がするので質問させてください
最低限どの程度の英語力があればよいですか?
0178デフォルトの名無しさん2014/07/04(金) 12:05:49.27ID:VHgyx1X4
>>174
以って前。<=
0179デフォルトの名無しさん2014/07/04(金) 12:22:19.99ID:J9VZdExu
暇そうだな
0180片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 2014/07/04(金) 12:30:32.61ID:0EuIV+1u
Wikipedia 以前
http://ja.wikipedia.org/wiki/%E4%BB%A5%E5%89%8D
0181デフォルトの名無しさん2014/07/04(金) 13:12:01.42ID:i2GvPNUv
どんだけ揚げ足取り好きなんだよw
どっからMISRAなんてでてきたんだよw
誰か回答しろよw俺はわからんから回答できんがw
0182デフォルトの名無しさん2014/07/04(金) 13:39:24.82ID:0DrQPGHD
結局
main()
はC99より前では問題ないでいいですか
0183デフォルトの名無しさん2014/07/04(金) 13:49:30.81ID:i2GvPNUv
規格票じゃなくwikipediaの引用だから信頼性は?だが
↓のように書いてある
C99より前は、main()とだけ書くと暗黙で戻り値はintとして解釈し、OKだったってことだろうね

http://ja.wikipedia.org/wiki/C99
>C89との後方互換性[編集]
>C99はほとんどC89と後方互換であるが、いくつかの場面でより厳格である。特に、型が省略された宣言で、暗黙的にintと見なされるということはなくなった。
0184デフォルトの名無しさん2014/07/04(金) 15:40:01.99ID:qteQu/Y7
体重計の入出力とそれをPCでモニターできるソフト作りたいんですが
どこかに参考になる情報ありませんか?
0185デフォルトの名無しさん2014/07/04(金) 16:06:27.79ID:Q1xmsNe5
iPhoneのSafariで、サイトへのログインをfacebookで行っているんだが、
サーバー側のセッションが切れると、
毎回、facebook側でIDとパスワードを入力しないといけなくなる。
facebookの設定かもしれないが、何か解決方法ない?
0186デフォルトの名無しさん2014/07/04(金) 16:56:10.53ID:Drkr2UiK
>>184
体重計の入出力を作りたいの?
PCで体重計の記録をとりたいの?

つーか、オムロンかタニタのUSB接続できる体重計買えや。
0187デフォルトの名無しさん2014/07/04(金) 16:59:03.87ID:nkKS337B
うんだうんだ
0188デフォルトの名無しさん2014/07/04(金) 17:17:38.05ID:qteQu/Y7
>>186
あああるのかぁ
まぁ本来の目的はぼかして書いたんですがね
手に入れて調べます
ありがとうございました!
0189デフォルトの名無しさん2014/07/04(金) 17:23:33.54ID:jwidToDU
まったくのプログラミング初心者がC++から勉強を始めるのは無謀でしょうか?
やはりCからの方が無難ですか?
0190デフォルトの名無しさん2014/07/04(金) 17:30:51.43ID:PK/owwHZ
まったくのプログラミング初心者がC++から勉強を始める用に書かれた手引に従って学習するなら何の問題もない。
ただし、まともなC++の学習手引書ならばCの内容の殆どを網羅するハメになるので、単純に学習量が増えてしまう。
0191デフォルトの名無しさん2014/07/04(金) 17:44:15.07ID:nkKS337B
>>188はただの「・・・」
0192デフォルトの名無しさん2014/07/04(金) 19:04:22.26ID:bYy7m6KO
>>182
意味がよくわかってないようだな。
規約がなんで定義されているのかよく考えろ。
0193デフォルトの名無しさん2014/07/04(金) 19:13:07.17ID:jwidToDU
>>190
そうなんですね。
0194デフォルトの名無しさん2014/07/04(金) 22:34:05.63ID:UzbhYlbZ
C++って何でConstructorのAddress取れない仕様になったの?
あんなもんstatic関数の上位互換で良いじゃん。
0195デフォルトの名無しさん2014/07/04(金) 22:38:51.29ID:bYy7m6KO
>>194
一番初めの引数(thisになる隠)に何を入れて呼び出す気だ?
0196デフォルトの名無しさん2014/07/04(金) 22:43:03.18ID:VHgyx1X4
>>184
最近はbluetooth付いてる体重計でスマフォで管理するのが出てきてる。
0197デフォルトの名無しさん2014/07/04(金) 22:47:40.17ID:UzbhYlbZ
>>195
それが理由なの?なんか違わね?

struct Something
{
 Something(void);
 static Something Example(void);
};

Something
 a = Something(),
 b = Something::Example();
0198デフォルトの名無しさん2014/07/04(金) 22:55:02.91ID:bYy7m6KO
>>197
bは呼べるけど、aは呼べないだろ?
ってことなんだけど・・・
0199デフォルトの名無しさん2014/07/04(金) 23:15:45.69ID:JrI8d6/R
>>198
C++の仕様知らんのかい。
0200デフォルトの名無しさん2014/07/04(金) 23:21:14.56ID:JrI8d6/R
template<class type> type Something(void)
{
 return type();
}

Something<int>();
Something<void>();
Something<std::string>();

これ知らずに0初期化してる人結構多いんだろうな。
0201デフォルトの名無しさん2014/07/05(土) 03:02:32.52ID:clSv2t8U
>>199
コンストラクタに外部から正しくパラメータ渡せるとか
いったいどこのC++仕様だよ・・・
02021552014/07/05(土) 03:58:55.17ID:BmrmlaJc
>>182
問題があるから、MISRA-C 2004(C90)のルール8.2で、
オブジェクト・関数は、必ず型を明記すべきとなっている

これは人命がかかっているクリティカルなシステムの、
推奨要件ではなく、必要要件だよ
>>164

君はひょっとして、40年ぐらい前の本を読んでいる?
0203デフォルトの名無しさん2014/07/05(土) 07:44:20.73ID:716JpUwc
MISRA-C:2004って2004年に制定されたんだろ。ならC99では問題ないな。
21世紀に入って大量発生した池沼PGに対応するための規則だろ。
0204デフォルトの名無しさん2014/07/05(土) 10:41:59.02ID:x0U3oVwq
>>201
どこに対して何を言ってるのかよく分からないんですが?
0205デフォルトの名無しさん2014/07/05(土) 11:24:17.73ID:clSv2t8U
>>204
コンストラクタの実装をアセンブラで見てみよう。
0206デフォルトの名無しさん2014/07/05(土) 12:09:17.39ID:x0U3oVwq
>>201
>>197のどこに引数(Parameter)が関係するんだ?
objectを値返しするための引数なら、
構築子以外の関数も同じだぞ。
0207デフォルトの名無しさん2014/07/05(土) 12:13:04.17ID:clSv2t8U
>>206
static関数の実装をアセンブラで見てみよう。
0208デフォルトの名無しさん2014/07/05(土) 12:26:59.69ID:fQZo5P26
AssemblerはAssemblyをAssembleするぐらいしか出来ないんですが…
0209デフォルトの名無しさん2014/07/05(土) 12:30:41.92ID:5PqNKKxq
>>164,202
K&R初版の日本語訳が出版されたのは1981年(昭和56年)だよ
だから、およそ30年前になるね
0210デフォルトの名無しさん2014/07/05(土) 12:38:28.98ID:ZUhQa0cg
ぶっちゃけGetProcAddressとか環境依存の機能使えば
構築子を静的関数として取得できるんだけどね。
0211デフォルトの名無しさん2014/07/05(土) 12:56:17.09ID:DfPTbKDM
一般化したり環境依存にしたり
とかくC++プログラマーというのは忙しい
0212デフォルトの名無しさん2014/07/05(土) 13:04:50.26ID:ZUhQa0cg
>>205
「x64のAssembly言語で書いたAssemblyを
nasmってAssemblerでAssembleしようとしたら、
やっぱAssembleできなかった」
こう説明したいときどうやって書いてるの?
0213デフォルトの名無しさん2014/07/05(土) 13:33:40.16ID:ZDkJHZA2
快適なプログラム開発環境を作るには
25インチくらいのディスプレイx2枚
くらい必要でしょうか?
0214デフォルトの名無しさん2014/07/05(土) 13:36:23.22ID:WUzytVTZ
大きさより解像度、枚数
2枚あれば3枚欲しくなるし3枚あれば4枚欲しくなる
モニターとはそういうものです
0215デフォルトの名無しさん2014/07/05(土) 13:38:38.78ID:ZUhQa0cg
400dpiとか解像度が高ければ大きさは問題ないよ。
携帯電話機上で暇つぶしに開発してても、
今の携帯電話機は解像度が高いから苦じゃない。
0216デフォルトの名無しさん2014/07/05(土) 13:45:31.32ID:clSv2t8U
>>208
だから実装を見るんだよ?
コンパイラでニーモニックコード吐いてアセンブラに食わせたら実装わかるだろ?
0217デフォルトの名無しさん2014/07/05(土) 13:53:36.41ID:ZUhQa0cg
>>216
Assembly吐かせるだけで良くね。
それから構築子はGetProcAddress使えば、
関数として使えるってのは分かってるんだから、態々Assembly見る必要なくね?
0218デフォルトの名無しさん2014/07/05(土) 14:26:14.77ID:DUAZ7FzQ
GetProcAddress( ) が〜とか言ってるアホはなんなんだ?
0219デフォルトの名無しさん2014/07/05(土) 14:48:08.73ID:ZUhQa0cg
>>218
何がおかしいと思ってるんだ?
0220デフォルトの名無しさん2014/07/05(土) 15:11:13.80ID:DUAZ7FzQ
>>219
アドレス取るコード書いてみな
0221デフォルトの名無しさん2014/07/05(土) 15:40:48.21ID:ZUhQa0cg
>>220

#include<windows.h>
struct __declspec(export) Example
{
 Example(void);
};
Example::Example(void){}

int main(void)
{
 LPCSTR id = reinterpret_cast<LPCSTR>( 1 ); // Example::Exampleを序数1に紐付けた場合。
 static_cast<Example(*)(void)>( ::GetProcAddress( GetModuleHandle( NULL ), id) )();
 return 0;
}
0222デフォルトの名無しさん2014/07/05(土) 15:49:37.43ID:+HA1XJwR
>>208
「Assemblerで****をAssembleしてAssemblyを作る。」
****の呼び方は統一されていないため
「アセンブラ言語」「アセンブリ言語」「アセンブラ」「アセンブリ」「機械語」「逆アセンブル」
などなど人によって(明らかに間違っている単語を含め)かなり好き勝手に呼ばれている。
0223デフォルトの名無しさん2014/07/05(土) 19:49:02.36ID:ZUhQa0cg
組み立て言語(Assembly language)を組み立て機(Assembler)と
呼ぶのはどう繕っても無理があるけどな。
0224デフォルトの名無しさん2014/07/05(土) 20:21:33.35ID:765Tx3Gv
>>209
90年代頭にK&RでC勉強したからいつの間にかポインタが自動的にINTじゃなくなってて驚いた。
え、ポインタ型ってなに変数に&付ければ生のアドレスがベロンと出てくるから整数にぶっこめばいいんじゃねぇの?
え?void main()がダメとかなんの話?OSがエラー受けるとか逆に言語が環境依存になってね?それ。
教授は「C90という新しい規格が発表になったから〜」と普及するんだかしないんだか
様子見のあやふやな感じで語ってたのが記憶に新しい(笑)
0225デフォルトの名無しさん2014/07/05(土) 20:32:42.97ID:HBzZAYPg
#include <stdio.h>

int main(void)
{
int array[] = {42,79,13,75,19};
int i;

for (i = 0;i < 5;i++) {
printf("array[%d] = %\n",i,array[i]);
}

return 0;
}

これについてなんだけど
array[i]にiが入っているのにどうして結果が初期値のままなのか?
初心者である私には0,1,2,3,4と増えそうと考えてしまう
宣言時に初期化してるけど、これはfor文の初期設定とi++で上書きされてしまわないのか

こんな風な疑問です
0226デフォルトの名無しさん2014/07/05(土) 20:50:22.12ID:xdz/XkUa
>>225
何に困ってるのか解らん。
想定している結果と現実に起きた結果を書いてくれ。
0227デフォルトの名無しさん2014/07/05(土) 20:53:16.44ID:xdz/XkUa
>>225
先に書くがprintfの%\nは間違いだぞ
0228デフォルトの名無しさん2014/07/05(土) 21:04:26.55ID:9tG0Ff1F
>>225
あんたのコードの結果はこうなる
別に何も変じゃない
(ちなみに、>>227の内容は修正済み)
ttps://ideone.com/C1KHI7
0229デフォルトの名無しさん2014/07/05(土) 22:11:38.48ID:DUAZ7FzQ
>>225
> array[i]にiが入っている

どこを見てそう思ってるんだ?
0230デフォルトの名無しさん2014/07/05(土) 22:58:38.39ID:21VAMh/x
>>225
まず配列について学ぼうな。
[]中の数字は配列の番号を示すから、iが0だと0番目、つまり最初の配列の中身を取り出すんや、だから42が表示される。1,2,……も同様。
for文の最初の初期化は1度しか行われない

これで満足?
0231デフォルトの名無しさん2014/07/05(土) 23:57:14.61ID:sCx4hFFl
>>220は結局何を指摘したかったの?
02321552014/07/06(日) 00:33:30.43ID:+YGfR2l7
>>224
昔の人は、void main()と書いてある本は、
クソ本だからと言って、買わないようにしていた
でもマイコンはOSが無く、void main(void)で始まる
この本を参照

基礎入門 ブレッドボードではじめるマイコンプログラミング
2010、青木直史、技術評論社

C90で書いても、あいまいで危険だから、
人命がかかっているクリティカルなシステムでは使えない
int型でさえ、環境によって動作が変わるため、
int16, int32 とtypedefして使わなければならない

そこで欧州で、MISRA-C 2004(C90)が策定された
ガイドライン付きのCを使うことで、
ようやくクリティカル用途での使用を認められた

これでもまだCは危険だから、エアバスなどは、
関数型言語のOCamlを使っている
0233デフォルトの名無しさん2014/07/06(日) 00:55:20.49ID:NYnEUAOx
マイコンってかフリースタンディング以下の環境ではそもそもエントリポイントは処理系依存なんで
概してクソ本と言い切ってる奴はそれこそ規格読んでないんじゃあないですか
0234デフォルトの名無しさん2014/07/06(日) 02:44:23.40ID:If+zHSH5
関数の説明って,def ゴニョゴニョの 上と下のどちらにつけるのが一般的ですか?
0235デフォルトの名無しさん2014/07/06(日) 03:14:21.87ID:+YGfR2l7
上
0236デフォルトの名無しさん2014/07/06(日) 04:08:54.47ID:JKxWpx0K
うえーい
0237デフォルトの名無しさん2014/07/06(日) 04:51:51.43ID:NYnEUAOx
(0w0)
0238デフォルトの名無しさん2014/07/06(日) 08:18:35.59ID:A02EYrAf
>>234
上。
pythonは下だな。
自分で言語作るなら、lispみたいに引数にする。
0239デフォルトの名無しさん2014/07/06(日) 08:52:19.68ID:gxyhJG0n
「mutableなオブジェクトAのインスタンスメソッド」の参照を持ってるオブジェクトBがあったとして、
オブジェクトBの他の部分がimmutableだったら、オブジェクトBはimmutableだといえるのかな?
0240デフォルトの名無しさん2014/07/06(日) 09:17:39.69ID:uBhFXTag
他の部分?immutableなのに部分的にしかimmutableでないと言いたいの?
とんちなの?それともimmutableに関する知識が決定的に欠落してるの?
0241デフォルトの名無しさん2014/07/06(日) 12:39:19.62ID:g9cBJIwi
>>239
表現がキモいから可変か不変って書けよ
0242デフォルトの名無しさん2014/07/06(日) 15:56:11.45ID:K0qeVgqU
配列を決められた順番で並び替えしたいんだが

配列[] = { ... };
並び替え後の順番[] = { 3, 2, 0, 1 };

並び替え( 配列, 並び替え後の順番 )
{
???
}

C++の標準関数でも、サンプルサイトでも良いんで教えて欲しい
0243デフォルトの名無しさん2014/07/06(日) 16:30:21.02ID:zZbew6Bm
データの区切りにコントロールコードを使おうと思うんだけど、一般的によく何が使われてる?
^B
にしようかなと思うんだけど、おすすめある?
0244デフォルトの名無しさん2014/07/06(日) 16:33:11.65ID:Z97b2TES
>>243
タブだろ
0245デフォルトの名無しさん2014/07/06(日) 16:35:51.03ID:Nj41+MNM
>>242
http://www.nxmnpg.com/ja/3/qsort
0246デフォルトの名無しさん2014/07/06(日) 16:49:27.02ID:Nj41+MNM
>>243
一般的なCSV形式またはTSV形式では、以下のように定義される
・フィールドの区切り:"," カンマ または "&yen;t" タブ
・レコードの区切り:"&yen;n"

この定義から生成される構文をBNF記法で示す
 <フィールド> ::= 区切り文字ではない文字の列
 <レコード> ::= <フィールド> ( "," <フィールド> ) * "&yen;n"
 <ファイル> ::= <レコード> *
0247デフォルトの名無しさん2014/07/06(日) 16:59:47.27ID:zZbew6Bm
タブか。

入力される文字列から改行以外のコントロールコードを削除するので、CSV, TSVよりファイルをコントロールコード区切りにしたら楽かなーって思ってさ。
前職の会社でコントロールBを使ってたんだけど、よく考えればあれは単に前任者の趣味な気がして一般的なものなのかと思って聞いてみた。
ありがとう。
0248デフォルトの名無しさん2014/07/06(日) 17:18:36.72ID:A02EYrAf
>>243
null文字は。
0249デフォルトの名無しさん2014/07/06(日) 17:58:01.46ID:zZbew6Bm
>>248
末尾だけで結構でございます。
0250デフォルトの名無しさん2014/07/06(日) 18:21:26.47ID:7tIND23q
カンマ、タブ、ヌル文字の順で使うことが多いな。
※ データにカンマ含まないならカンマ区切り、含むならタブで区切る
※ あるいは大項目としてヌル文字で切り出して、その中身を小項目としてカンマで切り出すとか
0251デフォルトの名無しさん2014/07/06(日) 18:24:43.85ID:umjvq+Wu
>>250
それなら最初からタブにしておけばいいのに
0252デフォルトの名無しさん2014/07/06(日) 18:28:28.90ID:umjvq+Wu
>>247
ていうかタブってのはコントロール文字の一種で、まさしくこの用途のために存在するもの。スペースのサイズ違いじゃないぞ。
0253デフォルトの名無しさん2014/07/06(日) 18:37:12.78ID:cxd6frI3
>>248>>249
俺もNUL文字使う事が多い。
内容解ってるなら記号文字使うからコントロールコードは使わない。
NULは嫌だけど意味のあるコントロールコード使いたいなら、
ASCIIコード表から制御文字を用途に合わせて選べばいいと思う。

^BだとSTXテキスト開始だけど、^CのETXテキスト終了で括りたくなる。
^DのEOT伝送終了とか^WのETB伝送ブロック終結とか分離記号の^\、^]、^^、^_あたりかなぁ…
めんどくさいからやっぱNUL文字でいいや。NULが入るような場所ならエスケープするなり長さ付ける。
0254デフォルトの名無しさん2014/07/06(日) 18:38:02.48ID:vf+otpu+
>>252
何嘘ついてんだよ。
TABはType writerの時代から箇条書きとかの
字下げに使う機能だったろ。
Teletypeが存在した時代でも区切り制御にTabを使うなんて
聞いた事なかった。
0255デフォルトの名無しさん2014/07/06(日) 18:52:47.85ID:0QsWr+IB
>>251
大、中、小項目としたい場合とかあるんよ。
0256デフォルトの名無しさん2014/07/06(日) 18:57:24.15ID:umjvq+Wu
>>254
他人を嘘つき呼ばわりするお前が嘘つきな件について

例えば
http://e-words.jp/p/r-ascii.html
とかみたいな、ASCIIコード表を見たことないのか?
0257デフォルトの名無しさん2014/07/06(日) 18:58:02.54ID:0QsWr+IB
>>252
ascii fs gs rs us 辺りでググってこい
0258デフォルトの名無しさん2014/07/06(日) 19:02:20.16ID:lNfGFcva
制御コードの並びにあるから制御コードだ、ってのは強弁だと思うけど?
0259デフォルトの名無しさん2014/07/06(日) 19:21:28.61ID:umjvq+Wu
>>258
ならASCIIという規格に強弁だと強弁しろよ
0260デフォルトの名無しさん2014/07/06(日) 19:24:17.78ID:0QsWr+IB
>>256
それのどこに
> まさしくこの用途のために存在するもの
とか、書いてあるんだよ
0261デフォルトの名無しさん2014/07/06(日) 19:29:59.07ID:umjvq+Wu
>>260
>区切り制御にTabを使うなんて

俺が言ってるのはここだよ。

ASCIIとかIANAに文句があるなら、世間に向かって喧嘩すればいいよ。
0262デフォルトの名無しさん2014/07/06(日) 19:32:32.27ID:5OIsyZ4O
このグラフの見方を教えてください
http://bost.ocks.org/mike/shuffle/compare.html
縦と横は何を表しているのでしょうか?
0263デフォルトの名無しさん2014/07/06(日) 19:34:06.67ID:0QsWr+IB
>>261
何を言いたいのかわからんが、ASCII コードにはデータの区切りにタブ使うなんて想定してないぞ。
0264デフォルトの名無しさん2014/07/06(日) 20:04:41.78ID:N9ZqKlcY
JSONやRFC4180なCSVやらでおk
0265デフォルトの名無しさん2014/07/06(日) 20:05:29.20ID:tQnGDhw4
質問
j&r p124の1,2行目
static char allocbuf[ALLOCSIZE];
static char *allocp = allocbuf;

はstaticをなぜ付ける必要があるのですか?
0266デフォルトの名無しさん2014/07/06(日) 20:09:20.75ID:Xcdpas3C
>>262
自分の理解では、縦と横はその横の説明中のiとj、またはjとiを示している。
つまり、要素の番号と、そのシャッフル後の番号。

例えば、random comparators の図の、0の列(一番上の1行)を見ると、
0〜10ぐらいが緑に、それ以降が赤くなっている。
つまり、random comparators でソートする方法でシャッフルすると、
0は0から10ぐらいの範囲にしか移らず、20〜59になる確率が低い
つまり、偏りのあるシャッフルになってしまう
0267デフォルトの名無しさん2014/07/06(日) 20:10:10.01ID:N9ZqKlcY
>>265
j&r ではなく K&R で
http://dqn.sakusakutto.jp/2013/04/c_kr_stack.html
のことかなとエスパーすると
外部に公開する必要がないならファイルスコープでいいよねという
スコープの問題だね
0268デフォルトの名無しさん2014/07/06(日) 20:14:10.47ID:tQnGDhw4
>>267
そうですそうです
staticをつけなくても外部で
externしなければ有効にならないので
わざわざ書く必要があるのか?ということです
0269デフォルトの名無しさん2014/07/06(日) 20:21:13.96ID:Ny09E18O
>>253

> 分離記号の^\、^]、^^、^_あたり
へー。
^^ に変更しようかな。
^] とかvimのescと同じ意味あるやつだね、そういうことだったのかー。
勉強になりました。
0270デフォルトの名無しさん2014/07/06(日) 20:21:20.23ID:N9ZqKlcY
>>268
被るケースが考えるよね
スコープの問題だね
0271デフォルトの名無しさん2014/07/06(日) 20:25:25.19ID:Xcdpas3C
>>268
自分のK&R 2版だとその前の説明文に、その配列について

no other routine need know the name of the array, which can be
declared static in the source file containing alloc and afree,

と書いてある。
0272デフォルトの名無しさん2014/07/06(日) 20:37:31.87ID:vf+otpu+
>>261
「Teletypeの時代にTabを区切り制御に使うなんて聞いた事なかった。
だから区切りに使うようになったのは後付の使い方で本来想定していた使い方じゃない。」
ってことだろ。
0273デフォルトの名無しさん2014/07/06(日) 21:11:44.64ID:JKxWpx0K
そんなことよりJKの俺に構え
02742622014/07/06(日) 21:31:27.36ID:5OIsyZ4O
>>266
なるほど
ちなみになんですけどこういうふうに1から100までの数字をこういうふうに見やすくグラフにしたいんですけど
なんて言う名前のグラフがいいですか?
0275デフォルトの名無しさん2014/07/06(日) 22:56:17.25ID:+YGfR2l7
CSVでカンマ区切りはしない方がよい、と多くの専門家が言う

空白かタブを勧める人が多いが、
空白は文字列で使うこともあるから、タブが残る
0276デフォルトの名無しさん2014/07/06(日) 23:05:51.84ID:5OIsyZ4O
tabはpatch作る時に困るので却下
0277デフォルトの名無しさん2014/07/06(日) 23:13:18.53ID:0QsWr+IB
空白勧める奴なんているのか?
0278デフォルトの名無しさん2014/07/06(日) 23:18:55.54ID:N9ZqKlcY
>>275
> CSVでカンマ区切りはしない方がよい、と多くの専門家が言う
CSVはComma Separated Valuesの略称だぞ?
言うわけねーだろアホかw
JSONやRFC4180なCSVでいいんだよ
0279デフォルトの名無しさん2014/07/06(日) 23:44:45.45ID:A02EYrAf
>>275
ウェブとかの開発者がブラウザだとTAB入力しにくいからとか、その程度じゃないの。
0280デフォルトの名無しさん2014/07/07(月) 00:03:22.40ID:E9h5F+aU
TwitterでOAuth1認証にトライしています。
ユーザーがアプリを認証したあとtwitterが返してくれるコールバックURLなんですが、
Twitterで設定した"callback url"の後ろにoauth_verifierとoauth_token_secretを付けて返してくれる、って理解であってますか?
0281デフォルトの名無しさん2014/07/07(月) 02:40:53.21ID:mo+xDad2
LineやSkypeにあるようなオンライン動画チャットを作りたいと思っております。
対応は、iphoneアプリ/アンドロイドアプリ/chorome

WebRTCを使っているskywayみたいなものでも作ることは、可能でしょうか?
0282デフォルトの名無しさん2014/07/07(月) 05:10:22.73ID:x5DTrf0D
ああ可能だよ。がんばりな。
02832812014/07/07(月) 08:32:49.00ID:mo+xDad2
>>282
Skywayの情報があまりになさすぎて
結局は、フレームワーク・クラウドにしそうです。
ありがとうございました!
0284デフォルトの名無しさん2014/07/07(月) 09:56:37.70ID:saI0+YdD
>>268
理解している内容がちょっと違う。

外部でexternの有無は「使うかどうか」だよね。
staticの有無は、「外部から使えるかどうか」になる。

 staticがなければ、「他の人が使えるように名前を外にも見せておく」
 staticがあれば、「名前を外から見えないように消しておく」

の違いがある。
0285デフォルトの名無しさん2014/07/07(月) 14:39:37.29ID:rnTCx4k1
>>275
カンマが入る場合はCSVを使うな ならわかる
0286デフォルトの名無しさん2014/07/07(月) 14:52:09.71ID:sfgjyBaz
>>285
a,"b,c",d

a
b,c
d
0287デフォルトの名無しさん2014/07/07(月) 19:32:07.07ID:kE/eYkG1
/* example.h */
extern int global;
/* something.h */
int A(void);
int B(void);
/* a.c */
#include "example.h"
#include "something.h"
int global = 1;
int A(void)
{
 return B();
}
/* b.c */
#include "something.h"
static int global = 2;
int B(void)
{
 return global;
}
/* c.c */
#include "example.h"
#include "something.h"
#include <stdio.h>
int main(void)
{
 printf( "%d\n%d\n", global, A() );
 return 0;
}
0288デフォルトの名無しさん2014/07/08(火) 18:53:18.84ID:C01lMc+l
>>285-286
一応、RFCにCSVの仕様があったと思うけど
あれに準拠させようとすると結構めんどいんだよな、確か
0289デフォルトの名無しさん2014/07/08(火) 19:30:35.50ID:hxSm+BQN
ある程度からはsqliteとかにしないとキツイな。
0290デフォルトの名無しさん2014/07/08(火) 19:41:36.53ID:5PBjFATG
>>288
RFC 4180の仕様が面倒とかどういうこと。
たったの7ページ(実質5ページ)なんだから・・・
0291デフォルトの名無しさん2014/07/08(火) 19:53:14.11ID:3cg4oHZ0
ABNFで13行w
0292デフォルトの名無しさん2014/07/08(火) 23:03:33.95ID:C01lMc+l
そう?
想像してるよりは意外に面倒だと思ったんだけどな。
0293デフォルトの名無しさん2014/07/08(火) 23:29:17.43ID:w5EkuvqN
どう実装するかじゃなくて長く運用していると必ずトラブルが起きるからヤメトケと
0294デフォルトの名無しさん2014/07/09(水) 00:11:36.76ID:l/pM/Sbs
dat[n] などの配列のナンバーnをはみ出ないように制御したい場合
if文でnをチェックするのとtry{}で囲ってエラーではみ出たら補正するのは
どちらが良いと言えるでしょうか?
速度優先ならtry{}で囲った方が速いですか?
0295デフォルトの名無しさん2014/07/09(水) 00:14:39.56ID:DE/OuEsV
例外がスローされた瞬間1万倍遅くなるけどそれでペイできんのか

普通にifでチェックしろ
0296デフォルトの名無しさん2014/07/09(水) 00:18:19.52ID:l/pM/Sbs
例外処理はそんなに遅いもんなんですか…
if文にします。
0297デフォルトの名無しさん2014/07/09(水) 00:20:28.32ID:DE/OuEsV
何の言語だか知らないけど
JavaならEffectiveJava項目57を嫁
0298デフォルトの名無しさん2014/07/09(水) 00:23:00.82ID:1SU4YkH/
>>294
範囲外を指定して例外が出るなら内部で添字チェックしてる
JITは明らかに範囲を越えない場合添字チェックを削除するから、そうなるように判定をしてからアクセスすればいいんじゃない?
0299デフォルトの名無しさん2014/07/09(水) 00:28:38.50ID:DE/OuEsV
まあ、そのルーチンで1時間とか1日とか消費してるのに
例外がその期間内に多くて数回しか発生しないとか
明らかにペイしてんなら別にいいと思うよ
思想的な理由で嫌う奴も確実にいると思うけど
0300デフォルトの名無しさん2014/07/09(水) 00:33:58.93ID:l/pM/Sbs
try{}では正当でない感じはしますよね。
言語はJavaというかandroidなんですが。
0301デフォルトの名無しさん2014/07/09(水) 00:53:22.96ID:rIAouqom
int count;
char value[0x100], separator, stab;
FILE *csv = stdin;

while( feof( csv ) )
{
 count = fscanf( csv, "%255[^,\"\n]%c", value, &separator );
 if( 1 == count )
 {
  if( feof( csv ) ) return;
  continue; /* ここは本来255文字を超過した文字列に対する処置が必要 */
 }
 if( 2 == count && '"' != separator ) continue;
 /* 「"」で囲んだ値の処理 */
 while( feof( csv ) )
 {
  count = fscanf( csv, "%255[^\"]%1[\"]", value, &stab );
  if( 1 == count && feof( csv ) ) /* 例外処理 */;
  if( 2 == count ) value[strlen( value )] = '"';
  /* ここは本来255文字を超過した文字列に対する処置が必要 */
 }
}
こんなもんかな。valueを2次元配列にしたり、用途によって手直しがいるけど、
CSVの読み込みは大体こんなもんだろ。
0302デフォルトの名無しさん2014/07/09(水) 00:59:38.96ID:q6W6WKLr
> char value[0x100]
溢れちゃうわ
0303デフォルトの名無しさん2014/07/09(水) 01:05:14.19ID:URdvihto
>>if( 1 == count )
↓
if(count == 1)
0304デフォルトの名無しさん2014/07/09(水) 01:06:59.53ID:NdFKxCKY
>>303
なんか違うの?
0305デフォルトの名無しさん2014/07/09(水) 01:09:12.20ID:V0tl3oDx
無名高階関数&継続が使える言語なら、こういう範囲検査の方法もあんだけどね。

"Androidでも動くSmalltalkの例"
value := collection
 at:    i
 ifAbsent: [ ^self ]. "iが範囲外ならvalueを変更せずMethodを抜ける。"

今時のJavaもできるのかね。
0306デフォルトの名無しさん2014/07/09(水) 01:12:02.00ID:V0tl3oDx
>>302
0xFF+( \0分 )までしか読み取らないのになぜ
0307デフォルトの名無しさん2014/07/09(水) 01:12:46.10ID:URdvihto
>>304
普通に書くべし
0308デフォルトの名無しさん2014/07/09(水) 01:14:21.96ID:V0tl3oDx
比較は普通定数を左に書く。
代入ミスが発生しないからね。
0309デフォルトの名無しさん2014/07/09(水) 01:15:09.43ID:NdFKxCKY
>>307
俺が1==countって書いてたら注意してきて、count=1ってバグ埋め込んでた先輩が居たのを思い出した。
0310デフォルトの名無しさん2014/07/09(水) 01:17:51.84ID:NdFKxCKY
ついでに言うと
"hoge".equals(a)はnullチェック省けていい。
0311デフォルトの名無しさん2014/07/09(水) 01:20:59.77ID:l/pM/Sbs
ところで
処理A
と
try {
処理A
}

この2つの処理Aはほぼ同じ速度で動くんでしょうか?
0312デフォルトの名無しさん2014/07/09(水) 01:22:26.44ID:O1jvNzTi
実測しろ。たぶん遅いだろ。
0313デフォルトの名無しさん2014/07/09(水) 01:24:57.88ID:q6W6WKLr
>>306
すまん、頭のほうしか見てなかった
scanfのパラメーターとか忘れてるなぁ
0314デフォルトの名無しさん2014/07/09(水) 01:26:17.50ID:V0tl3oDx
>>311
言語や処理系、仮想機械の実装による。
g++やMicrosoft C/C++ Optimizing Compilerで最適化時ならtryの負荷は0。
Javaは仮想機械の実装による。
0315デフォルトの名無しさん2014/07/09(水) 01:28:55.16ID:l/pM/Sbs
なるほど、いろいろありがとうございます。
03163012014/07/09(水) 01:54:13.26ID:V0tl3oDx
char value[0x100], separator, stab;
FILE *csv = stdin;

while( feof( csv ) )
{
 switch( fscanf( csv, "%255[^,\"\n]%c", value, &separator ) )
 {
  case 2:
   if( '"' == separator ) break;
  case 0: /* 0文字の文字列は無視する */
  continue;
  case 1:
  continue; /* ここは本来255文字を超過した文字列に対する処置が必要 */
 }

 /* 「"」で囲んだ値の処理 */
 while( feof( csv ) )
 {
  switch( fscanf( csv, "%255[^\"]%1[\"]", value, &stab ) )
  {
   case 1:
    if( feof( csv ) ) /* 例外処理 */;
   break;
   case 2:
    value[strlen( value )] = '"';
  }
  /* ここは本来255文字を超過した文字列に対する処置が必要 */
 }
}
若干お掃除してみた
0317デフォルトの名無しさん2014/07/09(水) 10:11:23.93ID:YXZleRLC
VCで/EHaを使ってるとtryブロックの最適化がほぼoffになるので、ブロックの通過回数が多いと結構影響ある
普通は/EHscだから問題ないと思うけど
0318デフォルトの名無しさん2014/07/09(水) 17:46:16.59ID:oSOaci8i
四角形の中に2点p1,p2があります
p1からp2の方向に線を引いたときに四角形と交わる点p3を
求めるプログラムをC言語で教えてください
単なる計算式でもいいですけどよろしくおねがいします
0319デフォルトの名無しさん2014/07/09(水) 17:52:26.66ID:O1jvNzTi
直線、線分の交点をもとめろ。
0320デフォルトの名無しさん2014/07/09(水) 17:55:07.17ID:hOEp59A9
>>318
凸多角形の中の2点を結ぶ直線は凸多角形の輪郭線と交わることはないし、
多角形の中の2点を結ぶ直線が多角形の輪郭線と交わる場合その数は偶数個。
凸多角形ではp3は存在せず、多角形ではp2は2つ有る。

で、計算式は「線分の交差判定」でぐぐれ。
0321デフォルトの名無しさん2014/07/09(水) 17:55:14.38ID:1SU4YkH/
>>318
それぞれの辺と半直線の方程式を連立して範囲内に解を持つか確認する
最大3つ交点がでる
0322デフォルトの名無しさん2014/07/09(水) 17:58:19.23ID:hOEp59A9
>>318
あ、p2とp3間違えてたしそもそもが半直線なのか…すまんかった
凹みの有る四角形で3箇所接点がある場合を考慮しつつ直線と線分の交差判定を4回やればいい
0323デフォルトの名無しさん2014/07/09(水) 18:34:26.19ID:oSOaci8i
線分の交差判定をというのはぐぐればいっぱいでてきてわかるんですけど
半直線と線分の交差判定というのがいまいちわかりません
どうやるんでしょうか?参考サイトとかぐぐりワード教えてください
0324デフォルトの名無しさん2014/07/09(水) 18:37:13.12ID:6JwEmQsD
どうでもいいけどスレ違いの話題で釣られすぎ
0325デフォルトの名無しさん2014/07/09(水) 18:43:24.34ID:aj4O2jpl
>>324
別にいいんじゃね?
つーか、スレ違いと言うより鼬害だし。

>>323
単に数学の話なんだけど、交叉判定とか連立方程式って説明で何が分かんないの?
0326デフォルトの名無しさん2014/07/09(水) 18:51:30.73ID:oSOaci8i
>>325
数学は苦手で言ってる意味が全く分かりません
だから具体的なプログラムで欲しいんです
0327デフォルトの名無しさん2014/07/09(水) 18:52:40.03ID:3zqiKxhE
苦手なら作るな
0328デフォルトの名無しさん2014/07/09(水) 19:08:01.65ID:mgN8TUH5
std::complex<double> Intersection(std::complex<double> a1, std::complex<double> a2, std::complex<double> b1, std::complex<double> b2)
{
std::complex<double> b = b2 - b1;
double d1 = abs( cross( b, a1 - b1 ));
double d2 = abs( cross( b, a2 - b1 ));
double t = d1 / ( d1 + d2 );
return a1 + ( a2 - a1 ) * t;
}

外積ぐらいは簡単だから自分で作れ
0329デフォルトの名無しさん2014/07/09(水) 19:39:10.55ID:oSOaci8i
なるほど…理屈はさっぱりだけど
a1,a2がp1,p2でb1,b2が四角形の辺で
a1,a2の半直線と四角形の辺と交わる点p3が戻り値っぽいですね
明日できるか試してみます
ありがとう
0330デフォルトの名無しさん2014/07/10(木) 01:47:32.19ID:nbN7Amch
> 単なる計算式でもいいですけどよろしくおねがいします
↓
> 数学は苦手で言ってる意味が全く分かりません
> だから具体的なプログラムで欲しいんです
0331デフォルトの名無しさん2014/07/10(木) 07:49:44.45ID:6EdteOs7
これから、「cross()ってなんですか?」って質問が来るわけだな。
0332デフォルトの名無しさん2014/07/10(木) 08:48:44.02ID:1VHW603R
出来なかったら向いてないってことだから戻ってこなくていいよ
0333デフォルトの名無しさん2014/07/10(木) 09:17:22.64ID:KQ75DbWa
cross()ってなんですか?
0334デフォルトの名無しさん2014/07/10(木) 09:24:27.86ID:1v6VsBZA
数学の式をプログラムに置き換えるのは、結構苦手だったりするので笑えない…
0335デフォルトの名無しさん2014/07/10(木) 09:47:05.17ID:ih9I7QvO
>>334
参考までにどう苦手か聞かせてくれまいか。
こちとらそれが仕事なんだが、引き継ぎたくても数式読める若いのがいなくて困っているんだ。
03363182014/07/10(木) 10:08:29.43ID:9eUSLSra
おかげさまでできました
教えてもらった交差計算に
交差判定を加えることでやりたいことができました
勉強になりました
0337デフォルトの名無しさん2014/07/10(木) 10:28:49.45ID:1v6VsBZA
>>335
まあ単純に
・数学への嫌悪感
・解き方忘れた
が理由。

四則演算レベルまで式が変形されてれば流石に大丈夫なんだけど
参考書とかは読みなおしたけど、結局のところ載ってるのは人間さま向けの解法だから、
そのレベルまで到達しなかったりするんだよね……
03383372014/07/10(木) 10:38:23.56ID:1v6VsBZA
あと、数式をコードに落としこむというのとは違うんだけど、
計算は出来ても、それを現実に応用できないというのもあるかなあ。
もちろん程度問題ではあるんだけど。

単純に言えば、「200×5=1000」という計算は簡単に解けても、
たとえば「単価200円のたかし君を5人雇うと幾らか」みたいな問題に出会った時に、
掛け算を使えばいいんだ!って発想に至らないというか。
0339デフォルトの名無しさん2014/07/10(木) 13:38:38.69ID:WmmctVis
インターネットのlinuxでもwindowsでも
両方使えるapi的なもので標準的なおすすめなもの教えてください。
0340デフォルトの名無しさん2014/07/10(木) 13:41:40.73ID:1VHW603R
つプロトコル
0341デフォルトの名無しさん2014/07/10(木) 13:45:45.93ID:WmmctVis
linuxだとたぶんsoketでwindowsだとたぶんwinsoketじゃないですか?
この両者の違いを埋めるラッパー的なもの的な奴ですね。
0342デフォルトの名無しさん2014/07/10(木) 14:53:03.48ID:b/HkBDRx
linuxのsocketで実装してwindowsではcygwinでビルドしたらどちらでも動くんじゃない?
もしくはあきらめて共通のAPI(バークレーソケット)だけで実装して初期化とかはコンパイルスイッチで切り分けろ
03433352014/07/10(木) 16:50:18.83ID:ih9I7QvO
>>338
レスTHX!
なるほどね。
甥っ子が文章題を解けないのと似た感じなのかな。
0344デフォルトの名無しさん2014/07/10(木) 20:28:46.83ID:3vEE9bhm
数年前に出版されたコーディング上達の本に「とにかくコードを読みまくれ」とあり
GoogleCodeSearchが紹介されていたのですが、現在は既に終了していると聞きました
今コードを読みまくれるところはどこなのでしょうか やはりGitHubですかね
0345デフォルトの名無しさん2014/07/10(木) 21:43:18.09ID:RJok9Y1y
>>333
vector product/cross product/outer product:ベクトル積/外積
scalar product/dot product/inner product:スカラー積/内積
0346デフォルトの名無しさん2014/07/10(木) 23:17:53.87ID:Y22Tg+si
Tensor積から内積を引いても外積が出ない悲劇
神様なんて居なかったんだね
0347デフォルトの名無しさん2014/07/10(木) 23:29:27.73ID:99KxPJmS
外積っていったい、いつどこで習うんだ?
記憶が無い。
0348デフォルトの名無しさん2014/07/10(木) 23:36:41.32ID:vGHCaEiD
高校ではやらないから、大学だろ
0349デフォルトの名無しさん2014/07/10(木) 23:37:29.21ID:6bw9/I1Z
線型代数
0350デフォルトの名無しさん2014/07/10(木) 23:46:22.25ID:Y22Tg+si
厨房でも趣味で覚えれたが
0351デフォルトの名無しさん2014/07/10(木) 23:57:20.90ID:99KxPJmS
大学でやるやつ外積ってこれだな。




多重線型代数 - Wikipedia

外積代数
K ?加群 E の外積代数 ∧E とは、 K 代数であって E からの K 線型写像を持ち、次の条件を満たすもののことである
K 代数への線型写像で、任意の x ∈ E について、
http://upload.wikimedia.org/math/2/4/2/242a63c3e54b4c847d8991975bbdd7e0.png

となっているものが与えられたときに、図式
http://upload.wikimedia.org/math/d/4/d/d4ddc67d5219629a47fbb6c22ea555cb.png

が可換になるような K 代数の準同型が存在して一意に定まる。
この条件によって対 (∧E , E → TE ) は同型を除き一意に定まる。
0352デフォルトの名無しさん2014/07/11(金) 00:05:34.51ID:RRV/Pxnb
>>351
Wikipediaで数学記事書いてる奴はなんでこうも簡単なことをクドく書くのかねぇ。
しかも唐突に説明もなく訳の解らん定数や数学記号を知ってて当然かの様に出す。
しかも指数関数の表現とか、幾つかの表現について記事にバラつきがある。
数学のカギしっぽとか個人サイトの方がよっぽど役に立つわ。
0353デフォルトの名無しさん2014/07/11(金) 00:28:24.71ID:9co1Bj/I
いや、数学記号は知ってて当然でいいだろ
あくまで辞典であって解説サイトじゃないし
0354デフォルトの名無しさん2014/07/11(金) 00:38:31.28ID:/UdgneCn
記号わからないので解説記事を貼ってください
0355デフォルトの名無しさん2014/07/11(金) 00:56:57.10ID:RRV/Pxnb
>>353
既に知ってる人しか読めないなら何のための辞典だよ。
この式俺知ってるわーって再確認して満足する自慰サイトかよ。
0356デフォルトの名無しさん2014/07/11(金) 01:38:41.61ID:C9yDKFZI
2・3次元でなく、無限次元や多様体に対して、外積を定義するらしい。



等質空間の積分幾何学 田崎博之 
http://www.math.tsukuba.ac.jp/~tasaki/lecture/ln2011/mut2011.pdf

授業概要
多様体上の積分に関する準備の後、Riemann 等質空間における Poincar´e の公式の Howard による定式化を解説する。
実空間形と複素空間形の場合には Poincar´eの公式をさらに詳しく記述する。

第 1 章 多様体上の積分
一つのベクトル空間からその上のテンソル代数と外積代数を定め、元のベクトル空間の内積から外積代数の内積を定める。
この外積代数の内積を使って Riemann多様体上の測度を定義し、その測度に関する積分の基本的性質を述べる。
特に、 1.5節で述べる余面積公式 (定理 1.5.5) は積分幾何学において重要な役割を演じる。

1.4 Riemann 多様体上の測度
この節では一般の測度と積分について簡単に復習してから、 Riesz の表現定理 (定理 1.4.7) を使って、定義 1.4.9 で Riemann 多様体上の Riemann 測度を定義する。
これらの測度と積分に関する基本事項については証明なしで述べるにとどめる。
0357デフォルトの名無しさん2014/07/11(金) 02:11:55.15ID:FmQaCdtf
>>355
わからないものがあるなら、それの記事にリンクすればいいんだよ。既にあるか、誰かが書いてくれるかも。
ウィキペディアとjavadocはハイパーリンクがよく活用されている。
0358デフォルトの名無しさん2014/07/11(金) 04:15:33.20ID:x8jfQoUi
線分交差判定なんて、何に使うプログラムなの?
0359デフォルトの名無しさん2014/07/11(金) 07:01:01.34ID:kT3WRgK7
ゲームじゃね
それはともかく、記号の意味を調べると記号の意味もかなりクドいという…
俺も数学系はWikipediaは真っ先にスキップしてるよ
0360デフォルトの名無しさん2014/07/11(金) 08:14:28.20ID:uxQKijF3
そう言う奴が、素人の生半可なコードをコピペしてバグを出すんだな。
0361デフォルトの名無しさん2014/07/11(金) 08:26:57.59ID:uNtAoQ80
>>358
凹多角形を三角形に分割する過程ではよく使う
0362デフォルトの名無しさん2014/07/11(金) 10:29:24.41ID:kT3WRgK7
>>360
コピペ用途なら数学系のサイト調べすりゃしないよ…
0363デフォルトの名無しさん2014/07/11(金) 14:03:21.33ID:IiSuLsMw
四元数も使われんだ
0364デフォルトの名無しさん2014/07/11(金) 18:02:07.09ID:8gv9BJz/
テンソル代数、対称代数、外積代数を理解した。


これがテンソル代数。
V、W、Z :ベクトル空間、双線型写像 f :V×W→Z ( f(v+v',w)=f(v,w)+f(v',w)、f(v,w+w')=f(v,w)+f(v,w')、f(kv,w)=f(v,kw)=kf(v,w) )に対し、
f = Fτを満たすペア(乗法をもつベクトル空間 X、線型写像 F :X→Z、双線型写像τ:V×W→X)が一意に存在する。

これが対称代数。
V :ベクトル空間、可換な乗法をもつベクトル空間 :Z、線型写像 f :V→Zに対し、
f = Fτを満たすペア(乗法をもつベクトル空間 X、線型写像 F :X→Z、線型写像τ:V→X)が一意に存在する。

これが外積代数。
V :ベクトル空間、乗法をもつベクトル空間 :Z、線型写像 f :V→Z、f(v)・f(v)=0に対し、 
f = Fτを満たすペア(乗法をもつベクトル空間 X、線型写像 F :X→Z、線型写像τ:V→X)が一意に存在する。



補足。
対称代数の積はab=ba、外積代数の積はab=-baを満たす。対称代数と外積代数は、テンソル代数を用いて構成できる。


対称代数 - Wikipedia
対称代数 を記述するのにテンソル代数を利用することができる。
実際にはテンソル代数を強制的に可換化することで対称代数を作ることができる。
テンソル代数を
http://upload.wikimedia.org/math/d/e/3/de3794c7bb5e00f8f90f8d52a8925568.png
の形の元全体で生成されるイデアルで割った商多元環として対称代数を構成することができる。
0365デフォルトの名無しさん2014/07/11(金) 18:16:11.95ID:8gv9BJz/
要点を言い表すと。
テンソル代数は、ベクトル空間の直積とその双線形写像に対して、それを拡張した多元環を構成すること。
対称代数は、ベクトル空間に対して、それを拡張した可換な多元環を構成すること。条件 ab - ba = 0
外積代数は、ベクトル空間に対して、それを拡張した次を満たす多元環を構成すること。条件 ab + ba = 0

多元環=乗法をもつベクトル空間
0366デフォルトの名無しさん2014/07/11(金) 22:12:46.32ID:RRV/Pxnb
理解したっつうの
は、使えるようになって言えよ。
例えば、外積は当たり判定に使える。
有向量は三角関数を使って回転できるが、
単に直角に回したいなら符号と軸の入れ替えだけでできる。
有向量は同じ座標空間なら座標に対し相対座標として機能するが、
有向量の根本を原点とした座標空間なら、
有向量は座標そのものとなる。
有向量と座標は、
入れ子の座標空間を通して再帰的な関係を持っ。
有向量と複素数はほぼ同じ演算ができる。即ち複素数は有向量として使える。
座標に対し有効な四則演算は、Pointerに対して有効な四則演算と同じだ。
即ちPointerは1次元空間の座標であり、
多次元の座標と同じtemplateを共有することができる。

理解したと言うならこれぐらいの話を書いてみろ。
0367デフォルトの名無しさん2014/07/11(金) 22:36:06.27ID:d+7+GmaH
逆行列を計算するのに余因子使って計算しそうだな
0368デフォルトの名無しさん2014/07/12(土) 01:29:30.63ID:qrHUnFxI
調べると外積の応用としては、ストークスの定理(微積分学の基本定理)、素粒子(ボース粒子、フェルミ粒子)があるようだ。
これを理解したら外積の理解も深まるはず。
大学で微分形式というものが唐突に出てくる理由が分からなかったが、ストークスの定理(微積分学の基本定理)を証明を含めて理解すれば必然性が分かるはず。




ストークスの定理 - Wikipedia
ベクトル解析におけるストークスの定理は、ベクトル場の回転を曲面上で面積分したものが、
元のベクトル場を曲面の境界で線積分したものに一致することを述べたものであり、以下のように記述される。
http://upload.wikimedia.org/math/c/a/7/ca7a7d08880507cd809270048cd47dbc.png
ストークスの定理を用いることで、電磁気学ではマクスウェルの方程式からアンペールの法則などを導くことができる。
微分形式による一般化
境界付き多様体上の微分形式に対するストークスの定理は次のように定式化される。
http://upload.wikimedia.org/math/1/0/e/10e1c7701df387c3456c502c2c75ec6f.png
M は向きの付いたn次元多様体であり、ωは M 上の(少なくともC 1級の)n−1次微分形式でコンパクトな台を持つものとする。
この定理は「ある量(微分形式)の微分を特定の領域で積分した値は、境界で元の量を評価(積分)することによっても得られる」と解釈でき、微積分学の基本定理の自然な拡張になっている。



素粒子 - Wikipedia
http://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/%E6%A8%99%E6%BA%96%E7%90%86%E8%AB%96%E7%B4%A0%E7%B2%92%E5%AD%90%E8%A1%A8.svg/512px-%E6%A8%99%E6%BA%96%E7%90%86%E8%AB%96%E7%B4%A0%E7%B2%92%E5%AD%90%E8%A1%A8.svg.png
ボース粒子 - Wikipedia
ボソンの二粒子状態に対応する対称な波動関数
http://upload.wikimedia.org/wikipedia/commons/1/1d/Symmetricwave2.png
http://upload.wikimedia.org/math/1/8/7/18777e6ca5c4523758c20b679224c0eb.png
フェルミ粒子 - Wikipedia
フェルミオンの二粒子状態に対応する反対称な波動関数
http://upload.wikimedia.org/wikipedia/commons/0/0d/Asymmetricwave2.png
http://upload.wikimedia.org/math/c/a/e/cae74bab3e871af523d4b94e1165ce6d.png
0369デフォルトの名無しさん2014/07/12(土) 09:53:19.07ID:mzkas8JA
こんなところに理論馬鹿が出現している…
誰も「プログラミング」に関係した話ができていない…
あまり意義がないレスばかりだ…
0370デフォルトの名無しさん2014/07/12(土) 10:26:46.44ID:YzN+HSOt
一歩引いた目線で冷静に観察し苦言を呈する俺KAKEEEEEEEEEEEEEEEEEEE
0371デフォルトの名無しさん2014/07/12(土) 10:30:38.83ID:xLJj+FnH
いや、一歩引いた目線とかそんなんじゃなく普通に邪魔だろw
0372デフォルトの名無しさん2014/07/12(土) 10:37:37.85ID:YzN+HSOt
それはそうね
0373デフォルトの名無しさん2014/07/12(土) 10:45:19.16ID:GEPvnRyB
一瞬で冷静に戻る >>372 KAKEEEEEEEEEEEEEEEEEEE
0374デフォルトの名無しさん2014/07/12(土) 11:17:56.58ID:xLJj+FnH
ワロタw
0375デフォルトの名無しさん2014/07/12(土) 12:12:36.90ID:wXyVo6GR
筧がこちらを見ています
0376デフォルトの名無しさん2014/07/12(土) 15:53:05.71ID:AcSHIQjw
リンク後の出力をオブジェクトファイルにするなんてことはできますか?

今やっているのは、こんなことです。
OBJS_INIT = 初期化プログラムのオブジェクト群。
api_init.o = 初期化時に使うAPI。オブジェクトファイル。

OBJS_MAIN = 初期化後に実行されるオブジェクト群。
api_main.o = 初期化後に使うAPI。オブジェクトファイル。api_init.oと重複したシンボルがある。

この状況で、OBJS_INITとapi_init.oをリンク。さらにOBJS_MAINとapi_main.oをリンク。
この後それぞれをどうにかして一つの実行ファイルにまとめたいです。
0377デフォルトの名無しさん2014/07/12(土) 16:41:13.07ID:YzN+HSOt
馬鹿なことで悩んでる時間より設計直す時間の方が絶対短い
0378デフォルトの名無しさん2014/07/12(土) 21:21:03.83ID:Q00Nq5FE
>>376
binutilsならld -rでできるべ

まあ、両方でシンボルだぶっているなら.oにした所で
何も解決しないと思うが
0379デフォルトの名無しさん2014/07/12(土) 21:51:54.42ID:mzkas8JA
どうしても実行ファイルをそのまま使いたいというなら
「そういうことのできるツール」を作るのが一番速いね
0380デフォルトの名無しさん2014/07/13(日) 01:46:50.94ID:ojmBaZhp
シンボル重複じゃソースレベルまでさかのぼって直すしかないけど
どうせそのAPIオブジェクトは外部提供か何かで変更できないんでしょ。
あきらめるしかないと思う。
0381デフォルトの名無しさん2014/07/13(日) 09:22:05.14ID:PuNuasGe
>>376
重複が問題ならShared Libraryにして別名でも付ければ?
0382デフォルトの名無しさん2014/07/13(日) 09:49:31.08ID:4JQGeYPE
リンカースクリプト書けば大抵の事は解決出来る
数年に一度しかやらないから、憶えてないけど
0383デフォルトの名無しさん2014/07/13(日) 11:13:29.34ID:yLlLSvPV
何故pythonでxor交換が出来ないのか
a = 1
b = 2

a ^= b
b ^= a
print(a,b) # 3

他の言語ではできた
0384デフォルトの名無しさん2014/07/13(日) 11:22:37.61ID:p5bwqgUP
aとbがエイリアスだったらどんな言語でも破綻しますから、そんなパズルでしかない技はとっとと忘れて、
まともなプログラミングを勉強しましょうねw
0385デフォルトの名無しさん2014/07/13(日) 11:33:30.09ID:/JqufJJZ
XORしてる行が2行しかないのに交換?とんちですか?
0386デフォルトの名無しさん2014/07/13(日) 11:37:55.96ID:TddOcnKj
>>384
え?なに言ってんの?
0387デフォルトの名無しさん2014/07/13(日) 12:00:03.66ID:3UBwhl3w
それで交換できるほかの言語すげーな
0388デフォルトの名無しさん2014/07/13(日) 12:11:45.40ID:WFVo9McB
XOR交換アルゴリズムだとすれば、1行抜けてる気がするが…
そもそも多重代入の出来るPythonでXOR交換するメリットがな
XOR交換のデメリットのがデカい気がする
0389デフォルトの名無しさん2014/07/13(日) 12:24:14.60ID:p5bwqgUP
>>386 http://pastebin.com/yWydNnZX
0390デフォルトの名無しさん2014/07/13(日) 12:39:24.12ID:7UphRhX9
>>383
デモするならせめて4ビットで4パターン検証してくれ
0391デフォルトの名無しさん2014/07/13(日) 13:24:39.64ID:EcBF8wBQ
Pastebinも重いと猫が表示されるって今知った
0392デフォルトの名無しさん2014/07/13(日) 13:31:34.95ID:EcBF8wBQ
イケメンかもしれないがカワイイって感じではない
0393デフォルトの名無しさん2014/07/13(日) 13:56:05.55ID:4JQGeYPE
>>384
覚えたての「エイリアス」使いたかったんだね。でも違うよ。
「同一格納域では正しくない」だけ。回避方法 X != Yの時だけ入れ替えりゃいい。
0394デフォルトの名無しさん2014/07/13(日) 13:57:07.86ID:p5bwqgUP
「同一格納域」と「エイリアス」がどう違うか詳しく
0395デフォルトの名無しさん2014/07/13(日) 13:59:14.85ID:EcBF8wBQ
馬鹿な言い争いしてないで君らもイケメンになりたまえよ
0396デフォルトの名無しさん2014/07/13(日) 14:15:50.79ID:4JQGeYPE
>>394
頭悪すぎ。 c,dはエイリアスだが、正しく入れ替わる。

int a = 0, b = 1;
int &c = a;
int &d = b;
xor_swap(c, d);
0397デフォルトの名無しさん2014/07/13(日) 14:23:01.90ID:p5bwqgUP
用語の定義が変な人か
0398デフォルトの名無しさん2014/07/13(日) 14:41:15.40ID:4JQGeYPE
ひょっとして「aがbのエイリアス」と言いたかったのか?
一つ利口になってよかったな。
0399デフォルトの名無しさん2014/07/13(日) 14:53:23.24ID:p5bwqgUP
「bがaのエイリアス」でも同じだからな。
0400デフォルトの名無しさん2014/07/13(日) 15:45:27.50ID:4JQGeYPE
明らかに対称な場合は一方だけ言えば良いんだよ。

もう一つ利口になって良かったな。
0401デフォルトの名無しさん2014/07/13(日) 16:00:51.79ID:p5bwqgUP
必死に勝利宣言を繰り返すことでバカに見えるということがよくわかりましたw
0402デフォルトの名無しさん2014/07/13(日) 16:25:35.64ID:4JQGeYPE
まだ粘着してるのか。ミジメ過ぎるぞ。
ID:p5bwqgUP
0403デフォルトの名無しさん2014/07/13(日) 22:45:28.77ID:EcBF8wBQ
ズイブンと暇を持て余してんだネェ
0404デフォルトの名無しさん2014/07/14(月) 00:25:41.66ID:NObUc+/C
プロジェクト全てをフレームワークに依存すると
フレームワークのバージョンを上げた時に互換性がなかったら全てのプロジェクトを修正しなければならなくなる
0405デフォルトの名無しさん2014/07/14(月) 03:22:13.27ID:fvBDEseN
もちろんそれをフレームワークのせいにするのは素人で、
普通はフレームワーク部分とコア部分は分けて作る。
コア部分が量的には一番多く、ここにはフレームワークは含まない。
でないとマルチプラットフォーム対応とかできんって。
0406デフォルトの名無しさん2014/07/14(月) 03:35:21.49ID:CC89DLAU
完全にじゃないけど、フレームワークとの間に、制約付き自社製フレームワークみたいなのかまして、そこで吸収するだろ。
フレームワークをフルに使うことないから、一枚挟んだほうがコーディング量も減る。
一般的なフレームワークの知識として使えないから、嫌がるメンバもいるので要調整。
0407デフォルトの名無しさん2014/07/14(月) 04:01:24.12ID:fvBDEseN
そんな大げさなもんじゃないけどね。
だいたいフレームワークっていうのはコントローラの
フレームワークであることがほとんど。

そしてコアの部分はCLIからでもテスト可能に作るだろ?
CLIからテスト可能ってことはコントローラを介さない。

そうすると、自然とフレームワークと分離できるよ。
フレームワークと分離できないのはコントローラにべったりコード書いてる
いわゆるFATコントローラになっている。
0408デフォルトの名無しさん2014/07/14(月) 14:28:10.34ID:2WTXRJzY
フレームワークがゲシュタルト崩壊した
0409デフォルトの名無しさん2014/07/14(月) 16:48:43.67ID:duwxnkfh
ウヒョー
0410デフォルトの名無しさん2014/07/14(月) 19:36:46.85ID:TufCXoO0
ネトゲのマクロマウスとかに使われるハードウェア用の単純なマクロを作りたいのですが全く知識がない素人なのでどこで勉強すればいいかわかりません。
お勧めのサイトや本等ありましたら教えてください。
0411デフォルトの名無しさん2014/07/14(月) 21:11:27.41ID:/C6Vjf/s
1年たってもお前じゃ無理
0412 ◆QZaw55cn4c 2014/07/14(月) 22:20:04.30ID:5duasKc4
>>268
ここでお約束「extern は要らない子!」

static を付けなければ、意図しなくとも外部に見えてしまう
詳しくはキーワード「仮定義」
0413デフォルトの名無しさん2014/07/15(火) 00:15:48.37ID:E9BB+P6w
>>412
何か変な話してる?
0414デフォルトの名無しさん2014/07/15(火) 11:06:27.11ID:zrHbAgn8
芸人が持ちネタを披露してるだけだべ
0415デフォルトの名無しさん2014/07/15(火) 13:15:26.91ID:Jg3ZNEZw
laravel3でつくったものはlaravel4では動かない
rails1でつくったものはrails4では動かない
0416デフォルトの名無しさん2014/07/15(火) 15:02:58.73ID:C49jZlzT
ここでお約束の爆笑ログ
extern は要らない子 http://www54.atwiki.jp/qzaw55cn4c/pages/16.html
続extern は要らない子 http://www54.atwiki.jp/qzaw55cn4c/pages/17.html
0417デフォルトの名無しさん2014/07/15(火) 15:14:17.13ID:E9BB+P6w
ごめん。
どこに笑える箇所があるのか教えてくれ。
もしくはもっとまともにまとめなおしてくれ。
0418デフォルトの名無しさん2014/07/15(火) 16:58:53.37ID:uM6Abbgy
Rubyの発音はル↓ビー↑ですか?ル↑ビー↓ですか?
前者の場合、パン↓ツ↑とパン↑ツ↓と同じような区別の仕方をするためですか?
0419デフォルトの名無しさん2014/07/15(火) 17:56:30.04ID:IWNr3ggX
そうね誕生石なら?
0420デフォルトの名無しさん2014/07/15(火) 18:06:56.54ID:1JPZTQiO
家康乙
0421デフォルトの名無しさん2014/07/15(火) 18:35:54.58ID:j3zFGvRv
問わず語りのこころがせつないね
0422デフォルトの名無しさん2014/07/15(火) 20:38:01.87ID:hY55kERx
iphoneアプリ作りたいんですけどlinuxの場合ってphonegapとthitaniumやrubymotionぐらいしか選択肢は無いんでしょうか?
0423デフォルトの名無しさん2014/07/15(火) 21:15:19.80ID:iZChnQyr
>419
>421
どれだけの人がこの歌を知っているやら…
04244182014/07/15(火) 22:00:15.91ID:uM6Abbgy
Rubyスレで聞いた方がいいですか?
>>419でググったらルビーの指輪ってでてきたんですけど、関係ないですよね?
0425デフォルトの名無しさん2014/07/16(水) 01:06:04.20ID:Zn81ZbOL
420だけど
ルビーの指輪→歌ってた人→寺尾あきら→軍師官兵衛での役柄→家康なんだなこれが
0426デフォルトの名無しさん2014/07/16(水) 01:33:56.57ID:Remwvl23
で?
0427デフォルトの名無しさん2014/07/16(水) 01:42:30.23ID:ENlhBOjn
すべらんなぁ
0428デフォルトの名無しさん2014/07/16(水) 10:58:19.51ID:nVCK3WYF
関数型言語でネットで勉強できる言語を教えてください
haskellはネットで情報が少なくてだめでした
0429デフォルトの名無しさん2014/07/16(水) 11:00:18.66ID:nVCK3WYF
http://kazy.hatenablog.com/entry/2012/12/03/174431
ここにアクセスするとメモリ使用が異常に増えて800MB超えました
画像とjavascriptをオフにしたら問題ありませんでした
これってウイルスでしょうか?
誰か詳しい人教えて下しあ
0430KAC2014/07/16(水) 12:40:37.53ID:IAPiLWfm
>>428
悪いことは言わんから、ネットはやめとけ。
ちゃんと覚えるなら本買ってじっくり勉強しろ。
0431デフォルトの名無しさん2014/07/16(水) 13:54:21.43ID:gKBUbnVH
ネットでは勉強出来ないって人は、2chとかの誘惑に負けてるだけだろ。
0432KAC2014/07/16(水) 14:32:36.75ID:IAPiLWfm
>>431
なんで書籍が定価なのかよく考えてみろ
0433デフォルトの名無しさん2014/07/16(水) 14:34:00.61ID:YAHvhD3g
そりゃ再販制度のせいだろう
0434デフォルトの名無しさん2014/07/16(水) 15:04:23.13ID:hjcyqh3g
初学のために本欲しいって感覚はよく分からん

豆知識的な雑多な情報が一箇所にまとまっている
Effective的な本には意味があると思うが
0435デフォルトの名無しさん2014/07/16(水) 15:11:01.47ID:bgPtlYsc
最初は本だろ、ある程度わかったら必要なとこをネットでつまみ食い
0436デフォルトの名無しさん2014/07/16(水) 15:31:20.23ID:hjcyqh3g
リファレンス読めば済むような気がするけど
0437デフォルトの名無しさん2014/07/16(水) 15:47:43.16ID:UoP6mjIc
haskellにリファレンスなんてどこにもねえだろ
0438デフォルトの名無しさん2014/07/16(水) 15:55:05.25ID:G80bT3bq
リファレンスと言えば、
sunのjavadocが非常に読みやすいのは慣れているから?

oracleのcssも読みにくいし、pythonもrubyもイマイチ読みにくいと感じてしまうんだが。
0439デフォルトの名無しさん2014/07/16(水) 15:58:05.55ID:XL8zsYu7
お茶と女は入れやすいのにかぎる
0440デフォルトの名無しさん2014/07/16(水) 16:19:02.63ID:UoP6mjIc
javadocとかサンプルもないもんどこがいいんだ
0441デフォルトの名無しさん2014/07/16(水) 17:04:17.91ID:inxR/b3A
ボラクルの中の人なんだろ察してやれよ
0442デフォルトの名無しさん2014/07/16(水) 17:05:45.69ID:/PqeR20C
サンプルの必要性がわからん
サンプルが必要って文章の説明が不足してるってことじゃないの?
0443デフォルトの名無しさん2014/07/16(水) 17:14:35.90ID:bgPtlYsc
サンプルは必要だろう、仕様書から実装できる人はいらんだろうが
0444デフォルトの名無しさん2014/07/16(水) 18:08:08.72ID:G80bT3bq
>>440
javaAPIはまだある方じゃないか。リンクとか。
リファレンスってサンプル少ないな。
サンプル提供しちゃうと、固定観念で他の使い方思いつかなくなってしまうとかいうことだろうか。

それ以前にフォーマットの話ししてるんだから、内容の話は別。
自分のプログラムから生成したドキュメントで、サンプルが少ないから読みにくいと言ってるのならわかるが。
0445デフォルトの名無しさん2014/07/16(水) 18:21:56.36ID:LOn8AcnI
>>407
ライブラリーでも話は同じじゃね。
0446デフォルトの名無しさん2014/07/16(水) 18:45:05.83ID:ENqAFmMw
>>437
参照はなくても参考書はあるだろ
0447デフォルトの名無しさん2014/07/16(水) 21:11:24.07ID:n7DWQD+q
>>443
は?
実装できないの?
0448デフォルトの名無しさん2014/07/16(水) 21:16:52.78ID:KzJ4x8HX
>>447
おまえすごいな
0449デフォルトの名無しさん2014/07/16(水) 21:21:47.04ID:G80bT3bq
>>448
コピペプログラマか。
0450デフォルトの名無しさん2014/07/16(水) 21:28:00.68ID:KzJ4x8HX
馬鹿かな!?
0451デフォルトの名無しさん2014/07/16(水) 21:49:37.16ID:kuNl3kT7
webページのデータをエクセルで取得し
それらのデータを自分のwebサイトへ出力する事はできますか?
また参考になる書籍やサイトなどありましたら教えて頂けますとありがたいです
0452デフォルトの名無しさん2014/07/16(水) 21:52:57.73ID:KzJ4x8HX
>>449出番だ
04534182014/07/16(水) 21:54:03.77ID:PK9n8GE5
>>418は誰かわかりませんか?
0454デフォルトの名無しさん2014/07/16(水) 22:09:23.82ID:qN+bQm6M
>>453
石と同じだ
0455デフォルトの名無しさん2014/07/16(水) 22:14:16.09ID:b++9E0+h
>>453
おまえアホだろ
0456デフォルトの名無しさん2014/07/16(水) 22:21:36.65ID:G80bT3bq
>>452
エクセルなんて使ってないし、使う意味がわからない。なぜ出番。
04574182014/07/16(水) 22:37:34.11ID:PK9n8GE5
>>455
クラブ、パンツみたいなのだとイントネーションの違いで指すものが違う
Rubyはどうなの?って聞いてる
アホ扱いするのはいいけど、せめて答えじゃなくてヒントでもいいから教えて欲しい
0458デフォルトの名無しさん2014/07/16(水) 22:40:15.69ID:2op6UOhL
ここで答を得られて、ハイそうですかと納得するのか?
めでたい奴だな。
0459デフォルトの名無しさん2014/07/16(水) 22:46:11.32ID:uiAOtLYm
関数型言語は読みにくいの大規模開発に向いてない
0460デフォルトの名無しさん2014/07/16(水) 22:51:56.03ID:qN+bQm6M
>>459
(ばかには)むいていない
0461デフォルトの名無しさん2014/07/16(水) 22:54:38.54ID:VVCsJDdp
>>457
そもそも、Rubyはコンピュータ上の言語だから
音声よりも文字としての表記のが重要なんだと思うよ
というワケで、日本においては

・言語を指す際は Ruby
・Ruby という言語を実装した環境のひとつが ruby
・宝石はルビー

以上のことは言えんでしょ、音声としては、紛らわしければ

・プログラマ同士の会話でなら、宝石には「宝石の」と付ける
・非IT技術者との会話でなら、言語には「言語の」と付ける
・知ってるかどうか分からない微妙なとこなら、どっちでも付ける

とすれば良いんじゃないかな
0462デフォルトの名無しさん2014/07/16(水) 23:16:14.31ID:RPQ1qBu1
・プログラマ同士の会話でなら、宝石には「宝石の」と付ける
・非IT技術者との会話でなら、言語には「言語の」と付ける

「残念うさぎの」とつける場合を忘れているぞ。
0463デフォルトの名無しさん2014/07/17(木) 01:10:13.52ID:6zE/ahNQ
>>クラブ、パンツみたいなのだとイントネーションの違いで指すものが違う
そんなのが普遍だと思ってる時点でアホなのだ
0464デフォルトの名無しさん2014/07/17(木) 01:20:04.98ID:NRBdev3M
https://twitter.com/yoza_is12s
Javaのアイコンを無断で使ってるバカ
0465デフォルトの名無しさん2014/07/17(木) 04:50:08.51ID:oG7QfsM9
いちおー手書きっぽいしTwitterの中ではアニメアイコンより遥かに良心的な部類…とか思っちゃったよ
0466デフォルトの名無しさん2014/07/17(木) 04:56:03.19ID:Cd0nud4+
質問スレなのだが。
0467デフォルトの名無しさん2014/07/17(木) 10:42:07.02ID:h5c0LSEc
プログラマーにあるあるの著作権無視のバカが多いのはなんでだろうね
0468デフォルトの名無しさん2014/07/17(木) 10:43:47.08ID:h5c0LSEc
http://com.nicovideo.jp/community/co1852373
0469デフォルトの名無しさん2014/07/17(木) 14:00:43.59ID:skga4ZUS
数字と文字列(日本語を含む)、そして若干のバイナリというデータがあります。
最終的に出力されるファイルを1つだけにしたいという都合上、これらのデータをハードコーディングしています。
余りお行儀が良くないのは承知しています。

さて、このプログラムのソースを公開することになりました。
ですが、メモ帳でソースを開いたら文字列丸見えというのは、ちょっと気が引けます。
中には他人の著作物も含まれており、先方からソース公開の許可は得ているものの、隠せるなら隠して欲しいとのこと。

こんなとき、何か便利な方法はありませんでしょうか。
非プログラマがソースファイルを開いた時、すぐにはデータが分からない程度であれば構いません。
04704692014/07/17(木) 14:07:14.15ID:skga4ZUS
書き忘れ。

パッと思いついたのは、各データにXORしたものをソースに書き込むという方法なんですが
僕の足りない頭ではそれくらいしか思い浮かびませんでした。
0471KAC2014/07/17(木) 15:02:57.37ID:/+6iBgMj
>>469
「他人の著作物も含まれており、先方からソース公開の許可は得ているものの、隠せるなら隠して欲しい」
第三者の著作物が含まれているということ?
それなら普通に違法だからソース公開はやめといたほうがいいよ。

そもそもなんでソース公開しようと思ったの?
0472デフォルトの名無しさん2014/07/17(木) 15:11:45.35ID:fdR0MSCI
他人のソースコードからパクったのでバレると困るって素直に書けよ
0473デフォルトの名無しさん2014/07/17(木) 15:13:24.67ID:Ux+wv01Z
リテラル文字列の難読化、だよね
まあ文字列にできるなら暗号化は何でもいいんじゃない?
外で暗号化して埋め込む必要はあるけどね
0474デフォルトの名無しさん2014/07/17(木) 16:26:08.86ID:en/jF64V
ソース公開する価値あるのか大いに疑問
0475デフォルトの名無しさん2014/07/17(木) 17:38:25.06ID:0J99tDv3
プログラミングに特化した日本語Q&Aサイト「teratail」公開
http://anago.2ch.net/test/read.cgi/bizplus/1405577329/
04764692014/07/17(木) 21:24:22.55ID:jMnHg3ob
俺のプログラムにソース公開するほど価値があるかどうかは確かに疑問だw
でもまあ複数から公開してって言われてるので、最低限の需要はあるんだろう。

>>473
そんな感じそんな感じ。あくまでリテラルだけ。
まあ実装するのも楽だし、最初に思いついたとおりXORでいいやw

>>471
失敬。先方=埋め込んでるデータ(主に文字列)の著作者、ね。
その著作者からは、「プログラム埋め込みはOK、ソース公開は禁止しないけど可能なら隠してね」というお達しを貰ってる。

ソース公開の許可が取れなかったところは、
サンプルデータを埋め込んで、各自で書き換えてねって手法を取る予定。
自分としても、公開されたソースを利用する側も、お互いにすげぇ面倒だけど仕方ない。
0477デフォルトの名無しさん2014/07/17(木) 21:40:18.93ID:6zE/ahNQ
>>476
ゆるい暗号としては、rot13というのもある。
これはアルファベットしか暗号化しないけど

まあ、xorでいいと思う。memfrobとかもあるし
0478デフォルトの名無しさん2014/07/17(木) 21:44:01.34ID:VAU1TjWc
ZIP暗号化して、サイトにパスも記すか、個人的に教える。
0479KAC2014/07/17(木) 22:34:48.03ID:/+6iBgMj
>>476
XORでもいいけど、もう少し暗号化っぽいの使えば?
DESとかSHA-1とかライブラリが(使ってる言語に)用意されてるなら実装も楽だろうし。
ソース公開が駄目な理由によっては簡単に解析されるとイマイチだろうし。


昔、「動かせるけど絶対に解析させるな」ってプログラムを実装して苦労したことあるよ・・・
0480デフォルトの名無しさん2014/07/17(木) 22:57:09.61ID:BuVewHPc
絶対に、なんて無理だよ。

エミュレータで実行されたらわからないし、仮に実行速度とかで見抜こうとしても、
時計の時刻も欺瞞されたら無理。外部のサーバと通信させて、そのサーバにしかない
秘密鍵で...とか、それぐらいしかチェックする方法はない。

そんなことするぐらいなら、アプリの本体は全部サーバで動かして、
ユーザへのUIはVNC越しで提供するとか、そういう方法をとるべき。
0481デフォルトの名無しさん2014/07/17(木) 23:17:51.19ID:f9EwQ7K8
CPUが読める以上絶対はないな。

わかってない人に読めないようにしろと言われただけなら、メンテしやすいbase64でいいや。
0482デフォルトの名無しさん2014/07/17(木) 23:46:54.74ID:RuXddSmO
525 片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 2014/07/17(木) 21:54:30.22 ID:NnUGLSxr
お題:バイトごとに固定値とのXORでバイナリが暗号化される。正しい
バイナリを引数として指定するとtrueを返すような関数examがある。
正しいバイナリを暗号化した後、examを使って暗号化されたバイナ
リを解読するプログラムを作れ。正しいバイナリは{0x20,0x11,0x03,0x11}とし、
暗号化に使う固定値はプログラムの起動時にランダムに選ぶものとする。
0483デフォルトの名無しさん2014/07/17(木) 23:51:12.79ID:RuXddSmO
ソース丸々暗号化するなら、ソースを暗号化した文字列で保存して、
実行時に平文に戻してeval実行ってな手もある。
0484デフォルトの名無しさん2014/07/18(金) 00:11:40.67ID:tJn0lNFh
カスなコードしか書けないやつほどソースコードを隠そうとする
0485デフォルトの名無しさん2014/07/18(金) 00:22:14.53ID:YVo5FHQe
>>479-481
PS3やTPMじゃないけど、ハードウェアなりハードウェア支援のあるアーキテクチャじゃないと無理だわな。
CPUの独立した保護モード下で公開鍵暗号でも使って対象プログラムをデコードして実行するとか、
耐タンパなドングル内部でプログラムを実行するとか、ユーザにプログラムを提供せずサーバで動かすとか。
(鍵漏れたけど)PS3とかのゲーム機はファームウェアと連携してコレを実現してたって言っても良いと思うけど、
PC用でそういうインフラは普及してないよね?(TPMは改竄検知どまりっぽいし)
0486デフォルトの名無しさん2014/07/18(金) 00:53:35.85ID:97CjBc8L
>>485
ネットワークの方が後手でも対応しやすいし、
既に普及しているからじゃない。
0487デフォルトの名無しさん2014/07/18(金) 00:59:01.17ID:1Xjl4Cno
暗号化されたデータと、復号化の方法が
一箇所に揃ってる時点で理論上無理という気がする
0488デフォルトの名無しさん2014/07/18(金) 02:12:29.83ID:YVo5FHQe
>>487
耐タンパデバイスの中に復号方法を封印して復号結果を外に出さなければ、
脆弱性を発見されたり耐タンパ性を破られたりしない限りは一応保護できる。
キー更新信号をプログラムとみなしたB-CASカード(バックドアで死亡)とか、
ゲームプログラムそれ自体をファームウェアごと保護したPS3とか(脆弱性で死亡)とか。
…死んでばっかりじゃねーか!
0489デフォルトの名無しさん2014/07/18(金) 13:56:15.03ID:QP/5YBss
日本語から変数やらの命名に使えそうな英語を逆引きできるWebサービスがあったと思うんだけど
もしまだ現存してればおせーて
0490KAC2014/07/18(金) 22:05:25.69ID:zeSUsfKB
>>480
「絶対に」が無理なのはわかってるんだけどね。。。
でも、ある程度以上の耐タンパ性の保証をしないと
とある暗号鍵の取り扱いを認めてくれないっていう条件だった。

技術的な事はここには書けないけど、それなりに頑張ったよ。

>>485
ハード支援機能があれば比較的楽になるね。
まあ、その場合でもIFをどう守るかで苦労するんだけど。。。
CPUでの対応が理想だけど、今度はbootから面倒になるという。
0491デフォルトの名無しさん2014/07/19(土) 01:00:39.03ID:6bDtZXS6
webシステムでDBのコネクションをセッションに入れてるシステムがあります。
なぜセッションに入れたのかはわかりませんが、
closeしたコネクションでもセッションに入ったままだとマズイでしょうか?
0492デフォルトの名無しさん2014/07/19(土) 01:31:25.55ID:Coug0NrY
lxdeではgtk3で動くプログラムは動きますか?
0493デフォルトの名無しさん2014/07/19(土) 02:50:26.10ID:VvEQHMID
当然動くよ
0494デフォルトの名無しさん2014/07/19(土) 04:50:37.55ID:noab5YbQ
>>451
エクセルよりも、Rubyを使えば?
日本語対応もよく、たいていの事はできる

データとは、HTMLの表<table>、行<tr>、
フィールド<td>タグに囲まれた要素のこと?
0495デフォルトの名無しさん2014/07/19(土) 06:51:55.31ID:J4W8tvW3
>>491
クッキーでセッション管理してDB接続をセッション単位で持ち越してた所はあったな。
結果、クッキーを保存しない1page/secのクローラのアクセスでシステムが落ちた。
頑張って自分のミスをクローラ作者に責任転嫁して後ろ暗い手で逮捕までさせたが、
ニュースになって自分たちのミスであることが明るみになるとボロクソに非難され、
最終的には杜撰な管理体制に基づく個人情報流出まで明るみに出る羽目になった。
0496デフォルトの名無しさん2014/07/19(土) 09:14:48.39ID:yYW1nc9J
いまいちよくわからないんですがgnomeはgtk+を採用しているからgtk+のアプリしか動かせなくて
KDEはqtを採用してるからqtのアプリしか動かせないってわけじゃないのでしょうか?
0497デフォルトの名無しさん2014/07/19(土) 09:16:53.08ID:yYW1nc9J
あとすいません
http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E7%92%B0%E5%A2%83
のUnix系のデスクトップ環境の比較のテーブルのxfceの列にCDリッパーが存在しないことになっているのですが
僕のdebian xfceには最初からAsunder CD Ripperがついてます
これってdebianが勝手につけたら存在するのであってxfce自体には存在しないのでしょうか?
0498デフォルトの名無しさん2014/07/19(土) 09:55:11.40ID:yYW1nc9J
すいませんlinux板に質問したつもりが誤爆でした
0499デフォルトの名無しさん2014/07/19(土) 11:52:07.96ID:Kv+3EIun
>>495
1行目で岡崎の図書館かな?と思ったけど、違うっぽい?
0500デフォルトの名無しさん2014/07/19(土) 13:23:27.91ID:Q8toht10
速報:今日から夏休み
0501デフォルトの名無しさん2014/07/19(土) 23:56:08.32ID:jBhb/GvQ
JAVAでSOAP通信するためのライブラリって、axis2を以前使っていたんだが、
最近は何を使うのが良いの?
axis2の最新版も2年位更新されてないので質問まで。
0502デフォルトの名無しさん2014/07/20(日) 01:26:13.28ID:a6kLb2TG
>>495
毎秒、図書館にアクセスした男か?
1時間に、60*60=3,600回
1日に、3,600*24=86,400回のアクセスだろ?
これは、明らかな犯罪
0503デフォルトの名無しさん2014/07/20(日) 01:59:56.48ID:Hpo7L/hK
>>502
岡崎図書館事件なら1日2000リクエスト(約30分)らしい
0504デフォルトの名無しさん2014/07/20(日) 07:47:08.43ID:9IBv0Ygv
>>502
釣りが下手過ぎ。
0505デフォルトの名無しさん2014/07/20(日) 08:04:39.23ID:dCAxGia8
>>501
今がRestがおざれ
0506デフォルトの名無しさん2014/07/20(日) 09:08:01.07ID:2r3fv2fg
>>499
岡崎の事件は1行目よりも2〜5行目の内容の方が有名だと思ってたが。
0507デフォルトの名無しさん2014/07/20(日) 11:44:37.28ID:X/b78Lqp
>>506
495を読むと、自社開発のソフトを運用しているように読める
0508デフォルトの名無しさん2014/07/20(日) 16:33:23.36ID:dxW8eHBJ
>自社開発のソフトを運用しているように読める
その通りじゃないの?
0509デフォルトの名無しさん2014/07/20(日) 17:54:28.56ID:2r3fv2fg
話題になってからは各種責任を互いに押し付けあってたけど、
岡崎図書館がMDIS雇って開発したって体裁だよね、一応は。
実際は他の図書館で収めた「稼働中の」システムをコピーと改造繰り返して収めてた訳だが。
他図書館の利用者情報ごと移植(個人情報流出)してネットに公開状態にしてたり結構な祭だった。
0510デフォルトの名無しさん2014/07/21(月) 12:55:49.61ID:e1442oLQ
>>505
世の中RESTが流行ってるのは知ってるけど、
うちのシステムはまだまだSOAP使ってるからなー

このままAXIS2 使うかなー
0511デフォルトの名無しさん2014/07/21(月) 18:48:02.12ID:78G3Bh/8
岡崎図書館事件
http://www.jla.or.jp/portals/0/html/jiyu/okazaki201103.html
MDISが徹底的にうんこ
被害者はなんでMDIS訴えなかったんだろう
0512デフォルトの名無しさん2014/07/22(火) 11:46:00.45ID:V18l0e57
パスワードの変更は無意味だと主張している人たちがいるけど
パスワードの変更はパスワードが盗まれないための防止策というわけじゃなくて
パスワードを解析されたりとか、漏れても
不正アクセスされる間隔を短くするためだと思うんだけどね
0513デフォルトの名無しさん2014/07/22(火) 12:00:04.83ID:i+t+une6
http://anond.hatelabo.jp/20140722001658
こんな知識の40代でも仕事が務まるのか
0514デフォルトの名無しさん2014/07/22(火) 12:07:22.39ID:VGbmS+Eh
>>512
ものにもよるな。
多くの場合はその通り。
サーバのrootのパスワードだったりすると、パスワードの変更自体がすり替えられている可能性もある。
一度盗まれたら再構築しかない場合もある。
0515デフォルトの名無しさん2014/07/22(火) 12:40:57.88ID:iu3Ufd63
>>513
単なる知識不足ではなくベテランの勘として
信頼できるものとそうでないものを見分けているんだろう
0516デフォルトの名無しさん2014/07/22(火) 14:12:44.16ID:9vLp8hBC
>>512
> パスワードを解析されたりとか、漏れても
> 不正アクセスされる間隔を短くするためだと思うんだけどね

はずれ。パスワードを変えてもパスワードを解析や
不正アクセスする間隔は短くならない。

だから無意味だと主張している。

話をちゃんと聞こうぜ?w
0517デフォルトの名無しさん2014/07/22(火) 14:16:00.73ID:i+t+une6
いやいやなるでしょww
7/1にAくんのパスワードがBくんに漏れたとしよう
7/15日にAくんがパスワードを変えればそれまでに使っていたパスワードで不正アクセできなくなる
パスワードを変えなければずっと不正アクセスされることになる
0518デフォルトの名無しさん2014/07/22(火) 14:20:34.85ID:9vLp8hBC
7/1にAくんのパスワードがBくんに漏れたとしよう

わずか数分ですべてのデータが抜き取られ、
パスワードは変えられてしまい。
Aくんはデータをすべて失った。


7/15日がどうかしたの?
0519デフォルトの名無しさん2014/07/22(火) 14:36:07.35ID:5Z4WYQgC
>>512
>パスワードの変更は無意味だと主張している人たちがいるけど

その連中のスキルでは、セキュリティ=パスワードなんだろう。
実際は「パスワードの変更だけでは脆弱」。
0520デフォルトの名無しさん2014/07/22(火) 14:41:27.88ID:VGbmS+Eh
漏洩したパスワードが暗号化されていた場合、解読されるまでに時間がかかる。
運や並列化でいくらでも短縮はされるがその場合は諦めるとして、解読までにパスワードを変えてれば、解読されたパスワードは使えない。
0521デフォルトの名無しさん2014/07/22(火) 14:49:12.42ID:y/UuC5Gx
机上のセキュリティ
0522デフォルトの名無しさん2014/07/22(火) 14:57:53.87ID:DgetY8L8
パスワードを変えられることが不正アクセスってわけじゃないから
パスワードを変えなくても不正アクセス
0523デフォルトの名無しさん2014/07/22(火) 15:58:56.64ID:zYlt+MK1
>>516
お前、バカだろ。
adminのパスワードが漏れました。でもパスワードの変更は意味が無いと偉い人が言ってたので変更しません。ってか? W

さて、どこに間違いがあるのでしょうか?
0524デフォルトの名無しさん2014/07/22(火) 17:05:05.56ID:WwjMBAW5
adminのパスワードが漏れました。でもパスワードの変更はしょっちゅうやってるから安心ですw
0525デフォルトの名無しさん2014/07/22(火) 17:11:56.84ID:DgetY8L8
安全って話をしてるのはパスワード変更は無意味って行ってる人
0526デフォルトの名無しさん2014/07/22(火) 17:26:50.23ID:VGbmS+Eh
セキュリティは強度の話。
0/1の二値ではない。
0527デフォルトの名無しさん2014/07/22(火) 17:29:39.93ID:qC8GKtmW
>>513
どうみてもこの SE の方がアホとしか思えないんだが
A-GPL でググれば色々怖い話が出てくるし
0528デフォルトの名無しさん2014/07/22(火) 17:51:24.07ID:7jBUreA7
JALとかでは、パスワードがわかってもマイル盗むとばれてシステム止められちゃう
だからもっとたくさん他のアカウントのパスワード調べて、止められる前に一気に盗んじゃう
というのがあり得るねとどっかの記事で読んだ
0529デフォルトの名無しさん2014/07/22(火) 18:11:36.93ID:WzwzWG6G
>>526
2値ではないで思い出したが、パスワードの使い回しの最適解を求める論文がスラドで話題になってたな。
http://security.slashdot.jp/comments.pl?sid=636376&;cid=2641171
記事名は誤読らしくて、実際は漏洩リスクとパスワード管理負担の最適化に関する論文らしい。
0530デフォルトの名無しさん2014/07/22(火) 18:28:44.86ID:n/+g775D
パスワード変更が機能するために必要なことがある。
それは、パスワードの(短時間での解析が難しい方法を使っての)暗号化。
そしてもうひとつは、辞書攻撃に対し強いパスワード。
両者が出来ている場合、定期的なパスワード変更は有効かと。
暗号化されたパスワードがもし盗まれても、解析までに
パスワードが変更されれば被害ゼロだからね。
0531デフォルトの名無しさん2014/07/22(火) 19:55:10.27ID:WzwzWG6G
>>530
それはシステム内の暗号化済みパスワードが盗まれるケース限定の話でしょ。
「1日N回以下のログイン失敗ならいかなるアラートも出ない」ってシステムで、
普通に総当たり攻撃掛けられてる場合なら盗まれて無くても同じ条件になる。(オーダは違うが)
0532デフォルトの名無しさん2014/07/22(火) 20:51:05.20ID:zYlt+MK1
パスワードの定期的変更を否定してる奴らの頭の中では、
(暗号化された)パスワードDBが盗まれない事が保証されてるって事だな すげ〜
0533デフォルトの名無しさん2014/07/22(火) 22:09:44.44ID:ZJi4kdnU
最近は、パスワード管理ツールを使わないとほぼ不可能なような
キツイ運用ポリシーは現実的でないって話を見るね。
0534KAC2014/07/22(火) 23:00:04.41ID:rnluLyCW
>>518
極端な話をしているな。
もう少し現実的な話を考えてみたほうがいいぞ。


まあ、その極端な話を続けるにしても、
例えばそのままAくんが7/16日に重要なデータを置いたとしよう。
違いはあるよな?
0535KAC2014/07/22(火) 23:07:06.45ID:rnluLyCW
>>531
暗号化済みというかハッシュ済みだよな・・・?

ハッシュ済みの場合は、総当りよりも効果的な解析法が色々あるから、
パスワードファイルが盗まれた時の解析速度は
ネットワーク経由の総当りなんかと比べたら数桁オーダーで早さは違うよ。
0536デフォルトの名無しさん2014/07/23(水) 01:35:09.70ID:/ACe6FbE
んじゃ。パスワードの定期更新否定論者は内側からパスワードDBを
盗まれる事に全く気付いていない初心者という事でいいかな。
0537デフォルトの名無しさん2014/07/23(水) 04:23:36.47ID:aSrmdrCP
>>535
ああ、レス元の単語に釣られて暗号化済みと書いたが"大抵は"ハッシュだな。
解析方法云々以前に応答速度からオーダ違うのは明らかだけど、
「4ケタ数字のみ」のパスワードもとい暗証番号などが射程に入ってくる。
…弱衝突性は結構あるけど強衝突は色々って言うほど色々あるかね?
>>536
盗られる時は全部乗っ取られる前提で変えても無駄と考える悲観主義かも知れん。
もしくは定期変更のコストがパスワード変更で回避できるリスクを上回るという思想。
0538デフォルトの名無しさん2014/07/23(水) 04:56:10.57ID:7Q0hA37B
まあ補償回避だからな
0539デフォルトの名無しさん2014/07/23(水) 07:45:06.04ID:Pu3k1ugl
要約値(Hash)は要約関数さえ解れば
既に解析が有って割と簡単に衝突値出せるんだよな。
要約値は原文の復元を阻止するためには使えるが、
衝突値による不正利用には強く無い。
ホントは要約値も定期的に要約関数の引数変えて作り直した方が良い。
0540デフォルトの名無しさん2014/07/23(水) 08:00:09.81ID:vbN86xg+
要頻度高いな
0541デフォルトの名無しさん2014/07/23(水) 08:03:06.47ID:j00ybybp
相談だけど
今から起業するとして
サーバー管理とサーバー上でサービス提供(たとえばBBSやSNSなど)
とどちらが有望だと思う?
0542デフォルトの名無しさん2014/07/23(水) 08:16:14.46ID:6bOgx7OS
サービス提供
0543デフォルトの名無しさん2014/07/23(水) 08:35:37.07ID:/ACe6FbE
他社との違いを採算ラインで出せる方
0544KAC2014/07/23(水) 09:40:09.57ID:LrklqhPn
>>537
強衝突云々とは別に、有名どころでは「レインボーテーブル」の様なアプローチもある。
データが手元にあるってのはそれだけ色々なアプローチを取れるってこと。
0545デフォルトの名無しさん2014/07/23(水) 10:09:36.66ID:OyCCg8pp
>>541
儲かるのはサービス提供だけど、こんなところで聞いてるような奴はサーバー管理が関の山
0546デフォルトの名無しさん2014/07/23(水) 10:12:20.87ID:aSrmdrCP
>>537
強衝突耐性と弱衝突耐性が逆だった。
>>539
「既に解析が有って」はレインボーテーブル等のテーブルのことで、
「要約関数の引数」ってのは多分ソルトの事のような気がするが…誤解を招く書き方だなぁ。
ソルトだけ変えてDB再生成してもパス部分が同一なら何の意味もないし、
パスワード更新の度にソルト変えるって方が普通の実装だったりするよ。
>>544
レインボーテーブルはテーブル作成コストが結局総当りだしソルトに弱いし、
散々弱いと言われてるMD5も弱衝突耐性突破の証明はまだ行われてないし、
「総当りよりも効果的な解析法」って言われるのは大抵制約も強い事が多い。
辞書使って総当りするだけで十分実用レベルの攻撃になるだろうから、
攻撃者にハッシュ取られた時点で致命的なのは否定する気はないよ。

md5やshaなどのメジャーなハッシュの弱衝突耐性突破はまだだから、
簡単って一言で切り捨てられるほど簡単ではないって言いたいだけだ。
0547デフォルトの名無しさん2014/07/23(水) 19:17:45.11ID:+fllwUJb
eclipseのサイトのどこにeclipseのバージョンが書いてあるかおしえて
4.4とか4.3とかじゃなくてマイナーバージョンも含めてです
何か今持ってる4.4は動かないので新しいのが欲しいんです
0548デフォルトの名無しさん2014/07/23(水) 20:45:54.39ID:ct/sHGoz
>>546
ゴメン。
「解析が有って」じゃなくて
要約値の「解析機が有って」だった。
0549デフォルトの名無しさん2014/07/24(木) 05:26:24.47ID:nK+P1D6K
>>548
ごめん、意味がわからない。その書き方だと弱衝突耐性突破にしか聞こえないけど、
MD5あたりでいいから解析機の実例ないし実例についてのソース教えてくれ。

MD5でさえ(レインボー含む)テーブル攻撃・辞書総当り攻撃・
単純総当たり攻撃・強衝突耐性突破攻撃、位しか実用例ない筈だけど、
前3つは総当りの亜型で解析によるものではないし、
後者は既存ハッシュに対する攻撃には使えないはずだよな?
かろうじて1、2ビット分オーダ下げる攻撃はあった気もするけど、
その程度では100ビット超えてて実用には程遠かった筈なんだが…
0550デフォルトの名無しさん2014/07/24(木) 08:07:25.84ID:vS77S6P+
このあたりのネタが壮大に伝言ゲームしたんだろう
ttp://slashdot.jp/story/04/08/18/0257220
0551デフォルトの名無しさん2014/07/24(木) 12:57:46.17ID:LYKpSRnH
main(){
a()
}
a(){xxx; yyy; if (zzz) {b()} else {bbb}}
b(){}
ってやるのと
main(){
xxx;
yyy;
if (zzz){
b()
} else {
bbb}
}
はどっちがいいですか
0552デフォルトの名無しさん2014/07/24(木) 13:00:04.92ID:f4kjQ3wJ
>>551
どっちもクソ。でいいじゃないかな。
0553デフォルトの名無しさん2014/07/24(木) 13:01:58.66ID:LYKpSRnH
どうクソなのかわかりません
は手本をみせてください
0554デフォルトの名無しさん2014/07/24(木) 13:02:50.62ID:AUDN0rLI
規模によるとしか
0555デフォルトの名無しさん2014/07/24(木) 13:11:34.56ID:3KospQng
>>551
両者のインデントが違い過ぎて聞きたいポイントがよく分からん。
main()から一度a()を呼ぶかどうかを聞きたいのなら、
a()を呼ぶことを推奨しておく。

仮に、コマンドライン引き数を一つ取る処理を作ったとしよう。
その処理をコマンドライン引き数を複数指定できるように拡張するとしたら、a()に分離していることが役に立つ。
GUI化などで移植する気になったとしても、a()の部分だけを移植すれば済む。
0556デフォルトの名無しさん2014/07/24(木) 20:05:20.87ID:lq24do5p
>>549
有名所だとコレ
http://www.openwall.com/john/
0557デフォルトの名無しさん2014/07/24(木) 20:36:39.88ID:S/9Dn0/g
>>556
じゃあさ、それ使って実演してよ。何日で出来る?

> 要約値(Hash)は要約関数さえ解れば
> 既に解析が有って割と簡単に衝突値出せるんだよな。
要約関数: MD5
要約値: 1638d07ab0d8100fa5108c0b92899642
0558デフォルトの名無しさん2014/07/24(木) 20:43:20.00ID:nK+P1D6K
>>556
John the Ripperは非常に有名な「辞書式総当たり攻撃」ソフトウェアだった筈だが。
辞書を使って生成したパスを片っ端からハッシュ関数に投げて一致を待つだけ。
ハッシュ関数を解析しているわけではないし辞書にマッチしなければ完全に総当り。
0559デフォルトの名無しさん2014/07/24(木) 20:46:35.07ID:S/9Dn0/g
>>539でもいいから>>557を実演してよ。
他の条件あるならそれに沿ってデータ作りなおすよ。
0560 ◆nmphgmY4cQ 2014/07/24(木) 20:49:02.98ID:S/9Dn0/g
自演とかあるかもだから、鳥つけとくわ
0561デフォルトの名無しさん2014/07/24(木) 21:24:47.87ID:dyntnBYy
自演 the Ripper
0562 ◆nmphgmY4cQ 2014/07/24(木) 21:47:07.52ID:S/9Dn0/g
回答のルール: 再現する方法、条件(HW等)を明らかにすること
では>>556, >>539どーぞ

取り下げの申請も受け付けています w
0563デフォルトの名無しさん2014/07/24(木) 22:47:00.42ID:oZt3kWBY
うんち死ね
0564デフォルトの名無しさん2014/07/24(木) 23:21:16.52ID:ocdFMlu9
要約値: 1638d07ab0d8100fa5108c0b92899642
衝突値: bool(false)

ココとかだと一瞬で衝突値が見つかるね。
http://md5.rednoize.com/?s=md5
0565デフォルトの名無しさん2014/07/24(木) 23:26:40.43ID:f4kjQ3wJ
>>564
今言ってる話は、1638d07ab0d8100fa5108c0b92899642 になる
ファイルを生成してくださいって話です。

データベースの主キーに1638d07ab0d8100fa5108c0b92899642が
登録されているかの話ではありません。
0566デフォルトの名無しさん2014/07/24(木) 23:32:52.17ID:ocdFMlu9
>>565
衝突値が「bool(false)」って文字列なんだから、
「bool(false)」が答えでいいんじゃねぇの?
要約値「1638d07ab0d8100fa5108c0b92899642」になる暗証番号が有って、
その暗証番号の代わりに「bool(false)」が使えるなら十分じゃん。
0567デフォルトの名無しさん2014/07/24(木) 23:35:15.36ID:oZt3kWBY
うんち
0568デフォルトの名無しさん2014/07/24(木) 23:35:20.36ID:5GFpTRQx
同じハッシュ値が求めらてもパスワードが破れるわけでない。
サーバーに登録してあるハッシュ値がわからないと当てようがない。
0569デフォルトの名無しさん2014/07/24(木) 23:39:37.70ID:ocdFMlu9
>>568
元々要約値を盗まれたらその後大丈夫かって話が前提だから問題ない。
0570デフォルトの名無しさん2014/07/25(金) 00:01:21.41ID:fKwv8+/v
>>562
こんな恥ずかしいやつ久々に見たわw
0571 ◆nmphgmY4cQ 2014/07/25(金) 00:19:52.20ID:wOZWwIBc
>>564
bool(false)って見つからなかったって事だよ。w

要約値: 1638d07ab0d8100fa5108c0b92899640
bool(false)

要約値: 1638d07ab0d8100fa5108c0b92899641
bool(false)

要約値: 1638d07ab0d8100fa5108c0b92899642
bool(false)

要約値: 1638d07ab0d8100fa5108c0b92899643
bool(false)

要約値: 202cb962ac59075b964b07152d234b70
string(3) "123" 123

>>570
こんな恥ずかしい奴久々に見たわw
0572デフォルトの名無しさん2014/07/25(金) 05:04:29.38ID:PJ3o0+4o
メッセージダイジェスト(MD5とかのMD)のダイジェストを直訳すれば要約だけど、
ハッシュ値全般も要約値って訳す所からして前提知識が胡散臭いんだよなぁ…

>>564
それは単純に既知の入力値とハッシュの組合せテーブルを引いてるだけなんで、
ハッシュ関数を解析しているわけではないしテーブルにマッチしなければNotFound。
>>569
本当に最初の条件と言うなら辞書式総当りで十分だが、
現在は「既に解析(機)が有って割と簡単に衝突値出せる」とかいう誤解に対するツッコミの話。
>>570
バカを全力で煽る姿勢は恥ずかしいが、知ったかぶりして粘ってるバカの方が数倍恥ずかしい。
どう見ても550の予測通りな誤解による知ったかぶりなんだろうけど、訂正しちゃえば終わるのに。
0573デフォルトの名無しさん2014/07/25(金) 07:13:04.64ID:cRU1vzF0
>>572
締め上げ暗号解析も一応解析なんだから、
辞書方式でも解析機で良いだろうに。

辞書方式以外ならこんなのもある。
http://www.mscs.dal.ca/~selinger/md5collision/
0574デフォルトの名無しさん2014/07/25(金) 07:42:15.59ID:PJ3o0+4o
>>573
どう言い繕っても>>539,548の内容を文字通り解釈して正しい事には出来ん。

それに一周遅かったな…それは>>550の奴のデモンストレーションだ。
トグサくんに「情報古いぞ」って言われちゃうぞ。もういいから寝てろよ。
0575 ◆nmphgmY4cQ 2014/07/25(金) 07:59:30.81ID:wOZWwIBc
>>573
キミも参戦するの。w
それに限らず任意のツール(ただし公開可能な奴)使っていいから、>>557解いてよ。

では>>556, >>539, >>573どーぞ
0576 ◆nmphgmY4cQ 2014/07/25(金) 08:52:02.43ID:wOZWwIBc
>>572
>>570は煽ってるのを恥ずかしいと言ったのではなく、自信満々で
問題だしたのに、>>564にあっさり切り返されたと思って、それを
恥ずかしいと言ったの。 レベルが違うヴァカ
0577デフォルトの名無しさん2014/07/25(金) 10:59:31.99ID:9RAl771B
うんちうんち
0578デフォルトの名無しさん2014/07/25(金) 16:58:35.94ID:m3pjKCGa
android超初心者なんだけどHelloWorldをやろうと思って適当なホームページ(helloworld関係)を見て
eclipseで作成したままのプロジェクトを走らせてみたのですが、以下のようなエラーが出て動きません。
(設定があまい時に出るエラーのようなのですが・・・)
何かアドバイス頂けないでしょうか?あとどのような情報を出したらいいのでしょうか?

[ターゲット]
Android 4.4W
[エミュレータの出力するエラー]
Unfortunately, HelloWorld has stopped.
0579デフォルトの名無しさん2014/07/25(金) 17:07:09.89ID:E+HIgnLl
コード
0580デフォルトの名無しさん2014/07/25(金) 17:17:13.02ID:/brGgxqk
入門書買えよ
0581デフォルトの名無しさん2014/07/25(金) 22:29:46.43ID:PJ3o0+4o
>>576
それは承知した上で、「煽る姿勢は恥ずかしい」けど、
>>570みたいに見苦しく粘るのは「数倍恥ずかしい」。
0582デフォルトの名無しさん2014/07/25(金) 23:04:57.71ID:c4ZpEpLS
>>574
arise border:1,2,3 はどうでしたか?
一応2回見て伏線も追ってみたんですけど、内容・脚本・ビジュアル・キャラクター・音楽など全ての要素はうんちレベルでした。
sac,gigのような社会学系(社会問題ネタ)じゃないなら、電脳情報戦とかスノーデンとかで今話題のcia,nsaとかを絡めた情報学系統(暗号・セキュリティー)のネタだったら、ariseの世界観だったとしても総合うんちレベルを少しでも超えられると思ったんですけど。
0583デフォルトの名無しさん2014/07/25(金) 23:54:15.66ID:gQtKGg8f
>>581
>>549みたいにネチネチとやるより、バッサリと
お前らはバカとわからせてやった方が良いだろ。

全員逃亡したようだし。
0584デフォルトの名無しさん2014/07/26(土) 00:45:55.46ID:kGq+F7EZ
https://www.youtube.com/watch?v=bXqRaKAUHw0
攻殻機動隊 STAND ALONE COMPLEX SSS OP

https://www.youtube.com/watch?v=YmmT9Of0Ikk
『攻殻機動隊ARISE ANOTHER MISSION』
0585デフォルトの名無しさん2014/07/26(土) 19:33:58.79ID:78IvkE1T
プログラム板とプログラマー板が分かれている理由はなんですか?
0586デフォルトの名無しさん2014/07/26(土) 19:42:17.46ID:3Z2mmB+m
>>585
業界のネタ話するやつがうざかったから隔離でム板ができた
0587デフォルトの名無しさん2014/07/26(土) 19:42:39.56ID:78IvkE1T
>>586
ありがとうございます
0588デフォルトの名無しさん2014/07/26(土) 19:44:20.81ID:3Z2mmB+m
間違えた。最初からあったのがム板であとでマ板ができた。
0589デフォルトの名無しさん2014/07/26(土) 20:03:08.92ID:w4d8We6Y
マナ板
0590デフォルトの名無しさん2014/07/26(土) 20:41:28.90ID:78IvkE1T
>>588
ありがとうございます
0591デフォルトの名無しさん2014/07/26(土) 23:01:27.92ID:QI+MzbLN
>>589
誰がマナ板だゴルァ
0592デフォルトの名無しさん2014/07/27(日) 03:38:53.88ID:ZGijvZ29
>>591
かおりん
慶子はん
真美
0593デフォルトの名無しさん2014/07/27(日) 15:42:47.53ID:OPQLr8sV
物凄いソフト開発したのでシェアウェアに
したいのですが、ライセンスの方式で悩んで
います。固定キーは簡単だけど流出しやすいし、
かといってライセンスサーバー立てるのは面倒だし
何か簡単で強力でお勧めの方式有りますか?
0594デフォルトの名無しさん2014/07/27(日) 15:45:38.83ID:JLYP16Db
ねーよ
0595デフォルトの名無しさん2014/07/27(日) 15:48:43.72ID:SZPTpHHg
ものすごいソフトがコピーされることを心配するより、完成するかどうかのほうを心配したほうがいい。
0596デフォルトの名無しさん2014/07/27(日) 16:25:04.41ID:LrSy+Wbc
>>595
真理だな。
0597デフォルトの名無しさん2014/07/27(日) 16:37:44.85ID:v6vapd6i
>>593
秀丸メソッドという有名な方法がある。
1 簡単に流出するライセンスキーにする。
2 それを使って、企業内で広まる。
3 コンプライアンス遵守の天の声が聞こえてきて大口契約。
0598デフォルトの名無しさん2014/07/27(日) 17:57:12.05ID:L+QopSBW
アクティブディレクトリなんだけど、csvdeか何かで、特定ou内の特定の複数のグループについてメンバーを取得したいのですがご教示いただけないでしょうか。
目的は現時点でのグループに所属している者を一覧でわかりやすく開示するためです。
0599デフォルトの名無しさん2014/07/27(日) 23:51:01.45ID:IbdTfPHn
夏時間に対応した言語を教えてください
0600デフォルトの名無しさん2014/07/28(月) 00:24:13.60ID:2cQMV6od
Mr. Summer Time
0601デフォルトの名無しさん2014/07/28(月) 13:13:42.97ID:LXOEeYn9
C言語でshellexcute関数を使って外部アプリケーションにファイルを渡して起動したいのですがファイル名に含まれる空白が区切り文字として認識されてしまいうまく渡せません
ファイル名を"で囲む、"""で囲むでは解決されませんでした
どなたか解決方法をご教授ください

ファイル名にスペースを使わないという選択肢は無しでお願いします
環境? はvisualC++ 2010 EXPRESSです
0602デフォルトの名無しさん2014/07/28(月) 13:37:34.31ID:uVE6G5kK
いたちだろう
0603デフォルトの名無しさん2014/07/28(月) 13:57:04.63ID:Frv5PrJD
>>601
こういうの?
http://msdn.microsoft.com/en-us/library/windows/desktop/bb759784%28v=vs.85%29.aspx
のlpparameters and spacesのコメント
0604デフォルトの名無しさん2014/07/28(月) 14:19:41.39ID:sXFXddpr
"で囲むってのはちゃんと「\"」で囲んだのかどうなのか
0605デフォルトの名無しさん2014/07/28(月) 14:22:57.88ID:LXOEeYn9
>>603
自分の英語力で読める限りはまさにこの状況です
不具合として諦めるしかない感じなのでしょうか?
0606デフォルトの名無しさん2014/07/28(月) 14:38:24.88ID:JRWum4gd
そもそも相手側のアプリが対応していないというオチ
0607デフォルトの名無しさん2014/07/28(月) 14:46:51.37ID:sXFXddpr
>>605
英語をちゃんと訳して読みなよ
解決方法が書いてあるんだから試してみればいい
0608デフォルトの名無しさん2014/07/28(月) 14:57:53.97ID:LXOEeYn9
>>604,607
ありがとうございました! 無事渡すことができました!
スペースを¥"で囲まないといけないんですね……勉強になりました
0609デフォルトの名無しさん2014/07/28(月) 18:22:57.51ID:u9jWH2ZG
>>607
英語が読めるのが当たり前みたいに言うのは間違ってるのでは?
0610デフォルトの名無しさん2014/07/28(月) 18:32:27.95ID:64oScyPQ
>>609
英語版のMSDNが読めない池沼は開発が出来ないのだから、読めるのは当たり前。
0611デフォルトの名無しさん2014/07/28(月) 18:36:44.29ID:sSQEJsQq
今oFで作ったコードをprocessingに移植してるのですが
processingではfriendクラスやfriend関数はどのように宣言すればよいのでしょうか?
0612KAC2014/07/28(月) 18:46:30.36ID:kotkWe9O
>>610
ここは日本だから日本語以外の言語能力を求めるのは筋違い。
0613デフォルトの名無しさん2014/07/28(月) 18:48:45.82ID:u9jWH2ZG
>>610
別に読めなくても開発できますが。
英語が読める方が望ましいのは事実ですが、だからといって英語読めなきゃ開発ができないなんて極論はやめましょうよ。
0614デフォルトの名無しさん2014/07/28(月) 19:06:48.78ID:JRWum4gd
ぷろぐらまの地位・待遇向上のために
最低ラインを引き下げる存在を切り捨てたい
という願いは同意できなくもない
0615デフォルトの名無しさん2014/07/28(月) 19:16:53.84ID:FHFsPlLG
>>612
よし、英語が予約語のプログラミング言語の話は禁止してやろう。
0616デフォルトの名無しさん2014/07/28(月) 19:17:40.23ID:e9uMTg6Y
>>609
俺は流石に当たり前とは言わんが、実際msdnの日本語訳は結構酷いよ
Google翻訳のがマシなんじゃないかって思える時すらあるから…
0617デフォルトの名無しさん2014/07/28(月) 19:32:25.46ID:XrTiyw31
英語も読めずにデバッグできるわけ無いじゃん
0618デフォルトの名無しさん2014/07/28(月) 19:33:30.21ID:y6gsYjvN
日本語もろくに書けない奴が無理して英語でコミットログ書こうとするのは間違っている
0619デフォルトの名無しさん2014/07/28(月) 19:36:00.04ID:FHFsPlLG
>>618
日本語も英語もろくに書けないなら、環境に依存しにくい英語の方がいいだろう。
0620デフォルトの名無しさん2014/07/28(月) 20:06:59.78ID:64oScyPQ
>>612-613
ドキュメントを無参照で開発なんて出来るわけが無い
0621デフォルトの名無しさん2014/07/28(月) 20:09:26.56ID:/oeDiWyB
英語読めたほうがいいのは同意だけど
完璧に読めなくてもエラーログが理解出来れば開発は出来るよ
言語によっては日本語文献大量に出てくるのもあるしさ
極論すぎるでしょ君ら
0622デフォルトの名無しさん2014/07/28(月) 20:17:01.32ID:64oScyPQ
言語によっては? アホか

shellexecuteから始まった話なんだから、windows開発限定に決まってるだろ。
0623デフォルトの名無しさん2014/07/28(月) 20:20:13.63ID:/oeDiWyB
>>622
いや、レス全部は読んでないけどレスたどった限り、Cでしょ?
Cは日本語の解説サイトも腐るほどあるし書籍もあるよ
その中のshellexecuteが英語しか見つからないってだけなんだから
「英語版のMSDNが読めない池沼は開発が出来ないのだから」はおかしいよね
0624デフォルトの名無しさん2014/07/28(月) 20:51:46.75ID:u9jWH2ZG
今後も英語読めなくて困ることはないんだろうなぁ
0625デフォルトの名無しさん2014/07/28(月) 21:13:41.60ID:64oScyPQ
>>623
あほ
C言語マスターしてても、APIがわからなきゃ開発出来ない
0626デフォルトの名無しさん2014/07/28(月) 21:33:38.59ID:JRWum4gd
英語版と日本語版のMSDNを読み比べてその品質の差が読めない池沼は開発が出来ない
0627デフォルトの名無しさん2014/07/28(月) 22:20:36.42ID:g6yLW0NO
英語なんか出来なくてもAPIくらい理解できるだろ
0628デフォルトの名無しさん2014/07/28(月) 22:55:25.62ID:sXFXddpr
大抵日本語訳あるしマとして英語が必須とまでは思わないが
必要に応じて辞書や翻訳ツールを片手になら読めるくらいになったほうが楽だと思うな
自分がつまづいたトラブルシューティングの解決情報が英語の掲示板にあったりするし
0629デフォルトの名無しさん2014/07/28(月) 22:57:38.08ID:sXFXddpr
>トラブルシューティングの解決方法
日本語も英語も怪しいのがばれますね 失礼 消えます
0630デフォルトの名無しさん2014/07/28(月) 23:22:26.17ID:PUM3vemV
秀丸買ってる企業なんて見たことない
0631デフォルトの名無しさん2014/07/29(火) 00:23:47.09ID:basWs5JM
>>630
貴方の環境レベルの問題です。
0632デフォルトの名無しさん2014/07/29(火) 03:14:25.60ID:Z1Uq8HZw
>>629
ロシア語で考えるんだ
0633デフォルトの名無しさん2014/07/29(火) 06:05:02.77ID:lby6BWnW
セレデゴン マダーム
0634デフォルトの名無しさん2014/07/29(火) 09:35:56.97ID:aCuOfdqE
何年か前に会社でコンプライアンスがどうとかって話になって、会社が購入したソフトしか
使用禁止になって、もちろん自腹で購入してるアプリも、フリーソフトも持ち込み禁止。

で、秀丸を使ってた連中が、これを使えないと効率が落ちるって文句を言って会社に買わせるって
ことがあったな。

ああいうの、本人たちの給料から差っ引いてほしいわ。
0635デフォルトの名無しさん2014/07/29(火) 09:51:37.70ID:3+sGdxzk
重要な情報なら英語情報を要約して日本語のブログに載せている人がいる場合がほとんどだし、
英語情報をそのまま読めなきゃ困るケースなんてほとんど遭遇したことないなぁ
0636デフォルトの名無しさん2014/07/29(火) 09:55:28.20ID:H8EUDzLQ
そもそもMSDNやblog程度なら中高レベルの英語力で困らないから、
読めない奴はいない
0637KAC2014/07/29(火) 09:56:39.41ID:COxJxkEw
>>634
ん?なにかソフト買ってもらうには自腹切れってこと?
0638デフォルトの名無しさん2014/07/29(火) 10:21:41.59ID:P21nvuPZ
>>634
自腹で購入してるの使用禁止なのに、給料から差っ引くってどういうブラック論理だよ
0639デフォルトの名無しさん2014/07/29(火) 10:25:04.89ID:ahLU5tbJ
>>636
だが 真に読むべき箇所は Remarks などといって
テキスト外の文脈まで熟知していることを求める記述となっている
0640デフォルトの名無しさん2014/07/29(火) 10:34:38.10ID:3+sGdxzk
>>636
中高レベルって随分幅が広いけど…。
旧帝大の二次試験で合格点を取れるレベルってことですかい?
0641デフォルトの名無しさん2014/07/29(火) 10:35:57.58ID:jJfZkoVh
>>637 >>638
最初になれた特定のアプリ以外は使えない、使おうともしない残念な連中のためにいらん金使うなってことだよ。

だいたい連中だって開発はVSやらeclipseやらがメインで、秀丸なんてGUIつきgrep程度の使い方しかしてないのになんで
そんなこだわるか意味不明だわ。

>>630 は >>597 の秀丸メソッドを見たこと無いって話だろ?
俺は秀丸メソッドを見たって話。
0642KAC2014/07/29(火) 10:47:57.15ID:COxJxkEw
>>641
話がおかしいな。
他のソフトより有用な機能を持った「業務効率が上がる」ソフトの購入依頼だろ?
他に使いやすくて安価な代替ソフトを知っているのならそれを紹介するべきだろう。
0643デフォルトの名無しさん2014/07/29(火) 11:53:04.16ID:P21nvuPZ
>>641-642
キミ達はまったく理解していない。
「使うので契約する」ではなく「契約することで、これまでの違法行為を
見逃してもらう」 これが秀丸メソッドの神髄。
0644デフォルトの名無しさん2014/07/29(火) 12:13:47.17ID:IJMY/Pkq
20年前、銀行の開発で、秀丸を使っていたら、
それを見た銀行の人が、こりゃ便利だと、
まとめて購入していた
0645デフォルトの名無しさん2014/07/29(火) 12:29:13.51ID:ahLU5tbJ
20年前ならテキストエディタが商品として成立してた頃だな
0646デフォルトの名無しさん2014/07/29(火) 13:40:54.49ID:EBj+gGC4
>>645
mifes とか懐かしいわ...
と、思ったらまだ売ってるんだな
0647デフォルトの名無しさん2014/07/29(火) 13:44:06.21ID:gwznkxPj
まだ売ってるのかー
Windows移行が遅すぎたような、、、それ以前にVzにいっちゃってたか。
0648デフォルトの名無しさん2014/07/29(火) 15:07:56.71ID:ic7tS3M9
Debianというソフトだけ使わせてくれれば大抵足りる。
0649デフォルトの名無しさん2014/07/29(火) 16:17:26.68ID:YdjTdzhw
縦横W Hのマスで深さ優先探索をした時の最大計算量を求める方法を教えてください
0650デフォルトの名無しさん2014/07/29(火) 18:35:55.12ID:4ECyUkwP
>>649
kwsk
あとhttp://peace.2ch.net/test/read.cgi/tech/1313183984/でもモリタポを払えば回答がつくよ
0651デフォルトの名無しさん2014/07/29(火) 19:06:54.99ID:P21nvuPZ
>>650
その詐欺スレまだあったのか
0652デフォルトの名無しさん2014/07/29(火) 20:05:17.56ID:s+4NszZe
>>597>>643
一太郎もそういう売り方してたって聞いた覚えがあるんだが、秀丸のほうが先なのか?
0653デフォルトの名無しさん2014/07/29(火) 20:19:39.44ID:DxcW8iFR
>>652
ソフトウェア・ベンダーが神の声によって正当な大口契約を
掘り当てた例であれば、一太郎だけでなく数多くある
ただし個人開発のシェアウェアが超大手企業で大口契約まで
こぎ着けたのは、後にも先にも秀丸くらいではないのかと
0654デフォルトの名無しさん2014/07/29(火) 20:30:20.49ID:M1sSUXRJ
秀丸のほうがだいぶ後だよ。

秀丸の場合は、一応、個人での私用とか、フリーソフト作ってるとか、タダで使える条件を
たくさんくっつけて配ってたソフトだったから、道義的問題は基本的にない。

一太郎の場合は、ライバル(松とか)がプロテクトを掛けるのを基本としていた時代に、
(フロッピーでの固定運用から、ハードディスクへインストールするという時代の変化が
あったとは言え)わざとプロテクトを掛けず、しかもいわゆる「違法コピー」に当たるのを
意図的に黙認することで、デファクトスタンダードの座を獲得した(としか思えない)、
という、道義的にどうよと言いたくなる展開だったわけで、同列に扱いたくはないねぇ。
0655デフォルトの名無しさん2014/07/29(火) 20:33:36.23ID:ahLU5tbJ
ただ単にプロテクト掛ける技術がなかっただけなんじゃないの
0656デフォルトの名無しさん2014/07/29(火) 20:53:23.58ID:M1sSUXRJ
以前は掛けてたんだから、そういう理由ということはない。

当時、「プロテクトは外さない」という強硬派だった某社の技術でプロテクトを掛けてる、
とか妙な情報を流そうとしたらしい、とかいう噂もあったらしいがw
0657デフォルトの名無しさん2014/07/29(火) 20:59:09.98ID:P21nvuPZ
松は強固なプロテクトかけていて使い勝手が悪かった。
違法コピーじゃなく、信頼性の低いフロッピーで正規ユーザーなのに使えなくなる事故が頻発していた。
そこへ、プロテクト排して低価格で一太郎が勝負かけた。
プアマンズ松と呼ばれた時もあった。
0658KAC2014/07/29(火) 21:20:09.43ID:COxJxkEw
>>652
不正コピーに敢えて対策取らずにシェアを広げる
って意味なら筆頭はMS-DOS/MS-Windows/MS-Officeだけどな。
0659デフォルトの名無しさん2014/07/29(火) 21:24:33.72ID:kbheIc80
MSはわりと不正対策してるでしょ
0660デフォルトの名無しさん2014/07/29(火) 21:25:13.23ID:ahLU5tbJ
知らんかった 管理工学研究所って黎明期の大手だったのか
シェアウェア売ってる零細だと思ってたw
0661デフォルトの名無しさん2014/07/29(火) 21:28:30.11ID:ZWA+OWxm
>>650
始■■■■
■■■■■
■■■■■
■■■■■
■■■■終
ってあったら一番長い距離は24ですよね
始→→→↓
↓←←←←
→→→→↓
↓←←←←
→→→→終
これで最大24ってことがわかります
縦横の長さだけで24ってとこの数字が知りたいのですよ
0662デフォルトの名無しさん2014/07/29(火) 21:29:01.10ID:ZWA+OWxm
24じゃなくて23でしたね
0663デフォルトの名無しさん2014/07/29(火) 21:31:02.05ID:M1sSUXRJ
>>658
OSはプラットフォームなので下手なプロテクト掛けるわけにいかん、という事情がある。
それに、Windows3.1の頃には、だいたいプレインストールという形で最初から正規版を
強制的にパソコンにくっつけるというビジネスモデルが成立したので、プロテクトvs違法コピーという
対立構造が事実上意味がないまでに解決されないまま縮小しただけだから。
0664デフォルトの名無しさん2014/07/29(火) 21:43:56.95ID:P21nvuPZ
MSDOSは一太郎にバンドルされてただろ
0665デフォルトの名無しさん2014/07/30(水) 00:20:33.98ID:IOqnWAwe
CP/Mってどうして消えてしまったのでしょうかね。
8ビットマシンでは使い勝手がよかったと思って
いたのですが。
現に,CP/Mで動くFORTHって結構重宝しましたよ
0666KAC2014/07/30(水) 01:03:53.30ID:wSnrvrZW
8ビットマシンが消えたから・・・

ついでに言うとCP/M-86はMS-DOSに負けたから。
0667デフォルトの名無しさん2014/07/30(水) 03:26:05.31ID:T03rYC/5
http://www.buzzword.jp/img/face10.png
0668デフォルトの名無しさん2014/07/30(水) 03:28:51.66ID:TtKe2I8B
↑ぐろ
0669デフォルトの名無しさん2014/07/30(水) 16:35:42.58ID:qFgmAjL5
ライフゲームみたいなのを作るのに適している言語は何ですか?
excelは使えないです
0670デフォルトの名無しさん2014/07/30(水) 16:41:55.10ID:xFT7W2/J
C
0671デフォルトの名無しさん2014/07/30(水) 16:42:43.73ID:ddZSmXRh
何でもいいんじゃね
表示するのが環境依存になるくらいか
0672デフォルトの名無しさん2014/07/30(水) 16:46:50.02ID:qFgmAjL5
環境はwindows7です
Cの表示方法は何でしょうか
Win32APIは少しやってみましたが自分は使いづらかったです
0673デフォルトの名無しさん2014/07/30(水) 16:49:21.66ID:yEskz56N
C#がいいよ
0674デフォルトの名無しさん2014/07/30(水) 16:57:18.97ID:qFgmAjL5
すみません言語ではなくてその言語で何を使うと良いのかまでお願いします
0675デフォルトの名無しさん2014/07/30(水) 17:02:27.27ID:ddZSmXRh
ちょっとまて、、ライフゲームを作るわけじゃなくて
ライフゲームみたいなの、、か
C#だと、、、XNAももう終わるだろうし、、スプライトの扱えるフレームワークが簡単でいいんじゃないかな
0676デフォルトの名無しさん2014/07/30(水) 17:10:14.65ID:E3eKawnj
javascript+HTML
C+curses
ライフゲーム程度ならGUIに時間かけたくないから自分ならこれくらい
0677デフォルトの名無しさん2014/07/30(水) 17:39:21.43ID:dNZ869yq
Windows7用のちょっとしたGUIのデスクトップアプリを作りたいんですがそれに向いてる言語とIDEをオススメしてください
OSの細部にちゃんとアクセスしたりコントロールしたりできることが必要ですが
0678デフォルトの名無しさん2014/07/30(水) 18:19:07.68ID:yOSQiBuI
「マクドナルドのハンバーガーを食べたいのですがどのチェーンに行ったらいいですか」?
0679デフォルトの名無しさん2014/07/30(水) 18:22:13.49ID:ddZSmXRh
VisualStudio2013expressでC#
0680デフォルトの名無しさん2014/07/30(水) 18:27:33.18ID:nkc10Dgs
>>669
D + DxLib

>>677
D + DFL
0681デフォルトの名無しさん2014/07/30(水) 19:28:56.10ID:qFgmAjL5
>>676
>>680
なるほど、ありがとうございます
それぞれ調べて良さそうなものを使ってみます
0682デフォルトの名無しさん2014/07/30(水) 23:15:40.34ID:k03O4zWx
人工無能ではなく人工知能で嫁を創りたいんだがどんな言語で作ればいいと思う?
0683デフォルトの名無しさん2014/07/30(水) 23:19:28.28ID:gioRkg+4
VB
0684デフォルトの名無しさん2014/07/30(水) 23:21:52.68ID:YaF3atah
>>682
DNAコード
0685デフォルトの名無しさん2014/07/31(木) 00:40:53.86ID:3TmERByU
日本語
0686デフォルトの名無しさん2014/07/31(木) 00:40:59.38ID:MBlKtYbZ
特殊文字ありますよね? \ / とか

では、
プログラマーがコード自動生成のための予約語とかキーワードとして使うために、
通常では使わないように推奨されている準特殊文字のようなものはありますか?
0687デフォルトの名無しさん2014/07/31(木) 00:45:59.24ID:3TmERByU
>>686
一行目の前提からして間違えてる
0688デフォルトの名無しさん2014/07/31(木) 00:50:12.52ID:RAmyBjAf
C/C++では頭の「_」は特殊な扱い。__STDC__とか_snprintfとか__declspecとか__cdeclとか。
そういう話じゃなく?
0689デフォルトの名無しさん2014/07/31(木) 00:52:16.60ID:+4UhtKUa
>>686
その目的には$が使われてるのはよく見るけど、それを規格で保証してる例は記憶にない。
あるかもしれんが。
0690デフォルトの名無しさん2014/07/31(木) 00:57:04.29ID:MBlKtYbZ
c/c++はよく分からないのですが、
たいていどの言語でも記号を使ってみると何かしらの意味を持っていますよね。

意味がない記号はないのかなーって。
開発者が自由に使うために設けられたような。

まぁこういうマイナーな文字探せばいいだけか
驫
0691デフォルトの名無しさん2014/07/31(木) 01:51:12.42ID:kACa/uy0
ASCIIに限って言えば、記号が少なくて苦労してたりするみたいだしのう。
となると、英語以外の言語から探すのが手っ取り早いんじゃないか。

¥(円マーク)とかも、厳密に言えばそうだろう。
0692デフォルトの名無しさん2014/07/31(木) 08:10:31.99ID:bu9VejzO
そういうのはコメント部に書けばいいよ
注意点はドキュメントコメントを邪魔しないという事だけで
普段は折り畳んでおけば邪魔にもならない
0693デフォルトの名無しさん2014/07/31(木) 08:13:39.51ID:qWRb7ZPY
>>690
お前が知ってる言語で例を出せよ
特殊とか意味のあるなしとか、お前の主観でしかないから他人にはわからん
0694デフォルトの名無しさん2014/07/31(木) 09:00:23.31ID:I1TCuaQH
Cの接頭_は処理系が使うから被る可能性があるからユーザーは使わないように、という決め事だけどね。

FORTRANは特に指定しないと、I,J,K,L,M,Nで始まる変数はintegerである、とか
BASICとかPerlとかは変数の先頭の記号に意味があるものがあるね。
0695デフォルトの名無しさん2014/07/31(木) 13:38:11.30ID:N7h43RT+
>>690
何が何でも一文字で何とかしたいという理由がないなら
プリプロセッサで好き放題出来るよ
0696デフォルトの名無しさん2014/07/31(木) 14:10:31.73ID:qyzvUDBY
質問
C言語(GCC or VC) で初期化されていない(未定義)の値の参照をコンパイル時に
警告を出すことはできますか?
0697デフォルトの名無しさん2014/07/31(木) 14:16:01.34ID:7LuJXLSn
できるtおもうよ:警告レベルを最大する、詳細は各マニュアル参照
0698デフォルトの名無しさん2014/07/31(木) 15:06:30.20ID:qWRb7ZPY
gcc -O -Wuninitialized
0699デフォルトの名無しさん2014/07/31(木) 15:19:50.53ID:P7c2PbVz
HTMLとjavascript書くのにおすすめなエディタ教えてください
0700デフォルトの名無しさん2014/07/31(木) 15:30:02.88ID:uBAJx71I
htmlとjavascriptなら何使っていい
0701デフォルトの名無しさん2014/07/31(木) 15:30:07.85ID:lG7DqVRw
環境は?
0702デフォルトの名無しさん2014/07/31(木) 15:34:13.42ID:P7c2PbVz
windowsです
0703デフォルトの名無しさん2014/07/31(木) 16:46:31.41ID:FYG1BBi8
別にHTMLとJavascripとくらいメモ帳でもいいだろ。
0704デフォルトの名無しさん2014/07/31(木) 16:52:07.14ID:lG7DqVRw
色分けとかVCSとかcss含めた管理とか考えてるのかな
eclipseとかNetBeansでいいとは思うけど
こういうのは?
http://webarekore-c.hatenablog.com/entry/2013/01/01/%E7%84%A1%E6%96%99%E3%81%AA%E3%81%AE%E3%81%AB%E9%AB%98%E6%A9%9F%E8%83%BD%EF%BC%81_%E5%85%A5%E5%8A%9B%E8%A3%9C%E5%8A%A9%E4%BB%98%E3%81%8D%E3%81%AEHTML%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF5%E3%81%A4
0705デフォルトの名無しさん2014/07/31(木) 18:14:35.02ID:Mm9kwx8f
お花畑も切れた
ttp://katahiromz.bbs.fc2.com/
0706デフォルトの名無しさん2014/07/31(木) 18:23:44.32ID:P7c2PbVz
簡単に導入設定できて複雑じゃないのが良いです
0707デフォルトの名無しさん2014/07/31(木) 18:27:31.32ID:lG7DqVRw
目的は何さ
単にエディットするだけでいいなら、みんなの言うとおり適当なエディタ使えば
これ以上シンプルなものはないと思うけど。
0708デフォルトの名無しさん2014/07/31(木) 19:50:11.02ID:jX/rwgvB
>>706
xyzzy
0709デフォルトの名無しさん2014/07/31(木) 21:55:32.56ID:jhOrNtcK
6は0110であらわせますけど
これに関する1の補数は1001ですよね
0710デフォルトの名無しさん2014/07/31(木) 22:09:03.19ID:I9wcB7pD
はい
0711デフォルトの名無しさん2014/08/01(金) 09:46:31.59ID:HJ5f+bIF
>>709
その"0110"が2進数と言うことなら、そうなるね。
0712デフォルトの名無しさん2014/08/01(金) 09:51:29.64ID:7R/51h0c
>>711
2進数でないのに6をあらわす0110ってなんだ?
0713デフォルトの名無しさん2014/08/01(金) 09:57:54.49ID:lkhtm43U
プログラム未経験ですがこれからjavascriptを勉強したいです
初心者におすすめの参考書ありましたら教えて下さい。
amazonのレビュー見た感じでは よくわかるゼロからはじめるJavaScript  というのが良いいかなと思っています
0714デフォルトの名無しさん2014/08/01(金) 10:00:20.01ID:7R/51h0c
>>713
javascriptを勉強するのが目的なのか?
0715デフォルトの名無しさん2014/08/01(金) 10:03:29.29ID:xmbDbUKF
普通は言語仕様書だけで十分だけど、JavaScriptのそれは難解過ぎる
0716デフォルトの名無しさん2014/08/01(金) 10:26:06.83ID:wXpsznL9
たいていの仕様書はあんな感じだけど?

仕様書じゃないものと仕様書を比べてないか?
0717デフォルトの名無しさん2014/08/01(金) 13:49:16.00ID:9R7SNNi4
WindowsXPで、GetTickCount64がkernel32.dllから見つからないと出るんですが。
kernel32.dllの全機能を引き継いでGetTickCount64を追加したDLLはどうやると作れますか?
0718デフォルトの名無しさん2014/08/01(金) 14:01:28.03ID:5YlCHfl7
ソースを持ってないけど無理やり動かしたいって話か
0719デフォルトの名無しさん2014/08/01(金) 14:20:02.14ID:9R7SNNi4
WindowsXPで動かないソフトを動作させたいんですが。
DLLにない機能だけ追加してもとのDLLを乗っ取って使う方法ありますか。
0720デフォルトの名無しさん2014/08/01(金) 14:31:46.17ID:8TZEA9G+
dll injection という方法でできます
0721デフォルトの名無しさん2014/08/01(金) 14:43:53.72ID:9R7SNNi4
サンクスです
0722デフォルトの名無しさん2014/08/01(金) 19:46:35.42ID:Bc2LnEhS
変数の名前にmyCountのようなmy〜に代わるいい方法ない?
my〜はダサいし。
0723デフォルトの名無しさん2014/08/01(金) 20:02:54.00ID:7R/51h0c
>>722
よくあるのはcustomCounter
0724デフォルトの名無しさん2014/08/01(金) 23:09:46.98ID:xmbDbUKF
何故countではダメなのか
0725デフォルトの名無しさん2014/08/01(金) 23:13:55.69ID:MBCLlUPZ
>>722
watashinoCount
0726デフォルトの名無しさん2014/08/01(金) 23:45:00.42ID:Bc2LnEhS
>>724
普通にプログラミング経験あれば予約語と言ってよく見る英単語は使えないか不安なために接頭語をつけて安心を確信に変えるのだが。

>>725
最高にカッコいいな(ワラ。 それを採用させていただくよ(核爆)。
0727デフォルトの名無しさん2014/08/01(金) 23:52:48.52ID:xmbDbUKF
>>726
予約語は暗記出来るほど少ないのだよ
知ったか乙

ライブラリで使われてる識別子は予約語とは言わないからね。念のため。
0728デフォルトの名無しさん2014/08/02(土) 00:15:22.37ID:W3fy44gV
少しでも不安があるときは必ず安全といえる方に倒しておく、ってのも基本だとは思うよ。
演算子の数が多いとはいえないけど万一間違ってバグを作るとハズいから、カッコでくくるとは普通にやるし。
0729デフォルトの名無しさん2014/08/02(土) 00:22:00.80ID:/hH3sIbt
不安ならニワトリのような脳味噌に頼らず、文法書を参照しろ
0730デフォルトの名無しさん2014/08/02(土) 00:38:30.85ID:Ptcbldq5
>>726
言語仕様知ってりゃ気にならんだろ。
大抵の言語は予約語が後で増えたりしないし。
0731デフォルトの名無しさん2014/08/02(土) 00:43:30.59ID:W3fy44gV
カッコいいねぇ。
0732デフォルトの名無しさん2014/08/02(土) 00:46:59.17ID:/hH3sIbt
お前がブザマなだけだよ
0733デフォルトの名無しさん2014/08/02(土) 01:40:17.29ID:O0e5yGkJ
>>728
まあ気持ちは判るけどね。
拡張出来ない言語では、わざわざ識別に気を使う必要もないし、そういう言語が殆どだから、適材適所で良いんじゃないの?
0734デフォルトの名無しさん2014/08/02(土) 01:48:58.75ID:Ggomi94u
>>730
C/C++は大抵の言語に含まれないと申すか。
Wikipediaでざっと見ると
C89:K&Rから増加なし
C99:C89から+5個
C11:C99から+7個
C++11:C++98から+14個
C++14:C++11から増加なし
らしいよ。autoの意味の変化も凄い。
0735デフォルトの名無しさん2014/08/02(土) 01:58:23.48ID:my2G1Knu
もしCOBOLerであれば、予約語に不安を覚えても仕方ない。
あの言語は予約語の表が何ページにもビッシリと並ぶし
その殆どが普通に使う英単語なので。(あんなもん暗記できんわ)

でも、大概の言語だとやっぱ数える程度だよ。
一回やったら覚えるレベル。
0736デフォルトの名無しさん2014/08/02(土) 08:17:54.85ID:Mk2uM7ds
そもそも count か予約語の言語なんか見たことないが...
0737デフォルトの名無しさん2014/08/02(土) 08:18:23.03ID:u0m+qxIa
oreCount

名前空間使いにくい言語って嫌だよな。
0738デフォルトの名無しさん2014/08/02(土) 09:36:14.72ID:kEHJNVxs
>>734
autoは元々、auto単体で使えなくなってたから、
機能が増えただけで実質機能の変化は無い。
staticが色んな意味を持ってるようなもん。
C++はC++11以降、予約語をContext Keywordとして追加したので、
予約語が増えたと言っても影響は無い。
CはC99以降元々予約してあった言葉を
予約語にしてるんで、やっぱり予約語が増えた影響は無い。
C/C++系はOSで使われてるからやっぱり互換性の配慮が凄いよ。
0739デフォルトの名無しさん2014/08/02(土) 11:34:46.15ID:3O19SAoN
そういえば、myXXX って名前の変数って実際に使ってる?
今までサンプルコードくらいでしか見たこと無いんだけど
0740デフォルトの名無しさん2014/08/02(土) 11:35:55.02ID:5nRLtJp6
Objective-CってCの予約語以外は最高だな。
全部@から始まるから衝突のしようがない。
0741デフォルトの名無しさん2014/08/02(土) 11:45:45.82ID:5nRLtJp6
C系はワザと予約語を小文字だけにしてるから、
全部大文字から始めれば衝突することは無い。

define → 全部大文字。
変数と関数→大文字から始める。

因みにこれはC++の設計者が公言してた話。
0742デフォルトの名無しさん2014/08/02(土) 11:55:15.46ID:fbt+8TPU
>>739
きのうからmyXXXをやめてwatashinoXXXに乗り換えました。
0743デフォルトの名無しさん2014/08/02(土) 12:43:19.22ID:fi5ISSOD
予約語使ったらエラーか警告にならないんだっけ。
0744デフォルトの名無しさん2014/08/02(土) 12:50:51.16ID:sYauqiZ6
いやもうね、なんだかんだいってObjective-Cは考えられたいい言語だと思うんよおれは
Swiftとかいうわけわからんものがでちゃったけど
0745デフォルトの名無しさん2014/08/02(土) 13:27:50.22ID:uVwgD8fw
>>743
使えないんだったら、なんの為の予約語か判らんでしょ・・・
0746デフォルトの名無しさん2014/08/02(土) 13:48:29.15ID:fi5ISSOD
>>745
countみたいなありがちな単語でもmyをつけると予約語とぶつからないみたいな話の流れで、
間違って予約語を変数とかに使った場合はエラーになるでしょって話。
0747デフォルトの名無しさん2014/08/02(土) 13:48:57.37ID:my2G1Knu
gotoが予約語になってるけど使えない言語が確かあったような

>>736
っCOBOL
0748デフォルトの名無しさん2014/08/02(土) 13:53:26.15ID:u0m+qxIa
>>743
予約語は使われるから予約されているんだよ。
文法的におかしい位置なら文法エラーだろうけど。
0749デフォルトの名無しさん2014/08/02(土) 14:02:05.82ID:1Rq0JUYC
>>744
そうかぁ?

| collection |

collection := Dictionary new.
^ collection
  at: #key
  ifAbsent: [ ^0 ].

↑が↓になるんでしょ。

id collection = [Dictionary new].
@try
{
 return [collection at: @selector(key) ifAbsent: ^{ @throw @0; }];
}
@catch( id absent )
{
 return absent;
}

よっぽど制約が無きゃ俺はSmalltalkの方が良いや。
0750デフォルトの名無しさん2014/08/02(土) 17:31:22.85ID:W3fy44gV
>>733
まあねえ。
自分的には、人間は間違うモンなんだから、常に意識を安全側に倒すって考え方を馬鹿にしないでもらえたら。
なんだかんだと、ああいうカッコいいことを言ってるヤツらの尻ぬぐいをそれこそ数限りなくやらされてきた経験があるとね。
0751デフォルトの名無しさん2014/08/02(土) 17:38:47.19ID:w2qydRR0
myCountなんかにするくらいなら、対象物を名前にしろとは思うね。
0752デフォルトの名無しさん2014/08/02(土) 17:39:04.01ID:fi5ISSOD
>>728
コーディングスタイルの議論でそういうポリシーの人面倒だね。
すごい低い危険性にそなえて変な書き方をするって大真面目に主張してきて自分は正義だと思ってるし。
0753デフォルトの名無しさん2014/08/02(土) 18:12:28.22ID:3O19SAoN
○○という書き方はしない
理由:俺がよく間違えるから

…という理由付きのコーディング規約が、某社にはあったとか無かったとか
0754デフォルトの名無しさん2014/08/02(土) 18:30:47.33ID:uVwgD8fw
コーディング規約なんてのは決めたもの勝ち
0755デフォルトの名無しさん2014/08/02(土) 18:42:54.66ID:DmU4GxTK
理由が書いてない規約と
規約を変える手続きが書いてない
ものは誰が作ったものであってもクソ
0756デフォルトの名無しさん2014/08/02(土) 19:15:07.23ID:W3fy44gV
>>752
そお?
レス元の事例に則って、演算子関係のバグだけとってみても結構あるような気がするけど。「すごい低い危険性」?

間違わない自信があるならどう言ってもらってもいいけれど。
0757デフォルトの名無しさん2014/08/02(土) 19:33:05.90ID:oERfQ+t0
理由なんていちいち書かないよ
聞かれたら答えるけど
0758デフォルトの名無しさん2014/08/02(土) 19:35:58.94ID:GQoYmdoX
ほんとだよなw
0759デフォルトの名無しさん2014/08/02(土) 20:03:20.61ID:3O19SAoN
ビット演算子が絡んでくる場合とか、あるいはせいぜい代入と等号が一緒にあるような場合ならともかく、
foo+(bar*baz) のカッコが教養されるような規約は正直ヤだ
0760デフォルトの名無しさん2014/08/02(土) 20:23:14.36ID:GQoYmdoX
>>759
そういうのは有り得ないから気にしなくていいよ
共産党じゃないんだから
0761デフォルトの名無しさん2014/08/02(土) 20:39:02.99ID:DmU4GxTK
コーディング規約を作ろうって話になると
なんでも規約を決きめなきゃって思う奴がいる。

どっちでもいいものに関しては、
「どっちでもいい」でいいんだよ。
0762デフォルトの名無しさん2014/08/02(土) 20:51:10.48ID:GQoYmdoX
それはないな
0763デフォルトの名無しさん2014/08/02(土) 20:58:09.06ID:uVwgD8fw
>>761
じゃあ、「どっちでもいい」事は列挙して規約に・・・
0764デフォルトの名無しさん2014/08/02(土) 21:02:35.22ID:DmU4GxTK
>>762
あるよw

いくつか規約があるのになんでバラバラだと思う?

全部に共通していることなら、規約として書くべきだけど
バラバラになっていて、かつ理由がないようなものは
決めるべきことじゃない。どっちでもよい。
0765デフォルトの名無しさん2014/08/02(土) 21:06:41.32ID:9pUD/EET
原子力発電所のシミュレーターを作りたいのですが、
参考になる資料はありませんか?
0766デフォルトの名無しさん2014/08/02(土) 21:30:16.91ID:GQoYmdoX
>>764
そもそもバラバラじゃないから前提がおかしい
プロジェクトごとに規約があって
lintの類でチェックが通らなければcommitできねっす
0767デフォルトの名無しさん2014/08/02(土) 23:12:49.71ID:9F/zmzm8
http://twitter.com/degitanetが作っているhttp://sokatu.jpというドメインに氏名が載ってるけど
自分で公開してるのに名前を呼ばれたら常識がないとか怒る奴ってなんなの?
名前が知られたくないならドメイン取るなよ
0768 ◆QZaw55cn4c 2014/08/02(土) 23:57:22.66ID:eT9dl8GT
>>766
え?え?今でも lint って生きているの?
(void)printf()
/* NOTREACHED */
とかかかなくちゃいけないの?
0769デフォルトの名無しさん2014/08/03(日) 00:02:28.07ID:Bq+noHxE
>>768
コーディング規約に対するlintが有るんだろ。
/^\s*\t/にマッチしたら却下、とかなw
0770デフォルトの名無しさん2014/08/03(日) 02:22:47.42ID:PeRlB3lW
逆切れ大学生、偽名に変更
0771デフォルトの名無しさん2014/08/03(日) 09:18:26.41ID:KHwMExMo
>>766
それはlint使ってるからそうなるってだけだよ。
コードを良くするのが目的なのに、
lintに通すことが目的になっちゃってるよね?
0772デフォルトの名無しさん2014/08/03(日) 09:41:46.27ID:38D/5cKD
>>771
あくまでコードを良くするためだよ
どっちでもいいことも警告されるかもしれないが
だからといって、重要なバグを警告されるという本来の目的を
忘れてはならない

この手の愚痴って、(権限的に)低層な開発者には、ただ「lintを通さなければならない」
っていう制約としてしか理解されてないのが根幹なんだろうな
0773デフォルトの名無しさん2014/08/03(日) 10:01:16.02ID:zNz+uMkt
>>768
c/c++の場合はastyleを想像するといいかも

>>771
ユニットテスト、静的チェック、スタイルチェック
この辺りを通すのは目的以前の必要条件だしなぁ
0774デフォルトの名無しさん2014/08/03(日) 10:17:53.09ID:KHwMExMo
>>772
lintは重要なものだけに使えばいいってだけだよ。
どっちでもいいことは存在する。
たとえば改行を入れるかどうとかね。
0775デフォルトの名無しさん2014/08/03(日) 11:25:49.25ID:tBj9F6KC
大学生って何時の時代もゆとりというか自分の都合を常識に変えたがる奴がいるのは確か
0776デフォルトの名無しさん2014/08/03(日) 11:31:39.49ID:Xf9tQ+iG
ぶっちゃけさインデントの幅とか決める価値ないよね?

一つの関数内でそろっていれば問題無いと思うな。
別にインデントが2でも4でもTABでもそれで
大問題になることなんて無いでしょ?

なぜか統一したいって人がいるけどさ。
0777デフォルトの名無しさん2014/08/03(日) 11:36:46.52ID:x4PBPf5i
     /: : : : : __: :/: : ::/: : ://: : :/l::|: : :i: :l: : :ヽ: : :丶: : 丶ヾ    ___
     /;,, : : : //::/: : 7l,;:≠-::/: : / .l::|: : :l: :|;,,;!: : :!l: : :i: : : :|: : ::、  /     ヽ
    /ヽヽ: ://: :!:,X~::|: /;,,;,/: :/  リ!: ::/ノ  l`ヽl !: : |: : : :l: :l: リ / そ そ お \
   /: : ヽヾ/: : l/::l |/|||llllヾ,、  / |: :/ , -==、 l\:::|: : : :|i: | /   う う  前  |
.   /: : : //ヾ ; :|!: イ、||ll|||||::||    ノノ  イ|||||||ヾ、 |: ::|!: : イ: ::|/   な 思 が
   /: : ://: : :ヽソ::ヽl |{ i||ll"ン    ´   i| l|||l"l `|: /|: : /'!/l     ん う
 ∠: : : ~: : : : : : : :丶ゝ-―-      ,  ー=z_ソ   |/ ハメ;, :: ::|.   だ ん
   i|::ハ: : : : : : : : : : : 、ヘヘヘヘ     、  ヘヘヘヘヘ /: : : : : \,|.   ろ な
   |!l |: : : : : : : : :、: ::\    、-―-,      / : : :丶;,,;,:ミヽ   う  ら
     丶: :ハ、lヽ: :ヽ: : ::\__  `~ "      /: : ト; lヽ)   ゝ
       レ `| `、l`、>=ニ´        ,  _´ : :} `   /
         ,,、r"^~´"''''"t-`r、 _  -、 ´ヽノ \ノ   /    お ・
       ,;'~  _r-- 、__     ~f、_>'、_         |  で  前 ・
      f~  ,;"     ~"t___    ミ、 ^'t         |  は  ん ・
      ,"  ,~         ヾ~'-、__ ミ_ξ丶     |  な  中 ・
     ;'  ,イ ..          ヽ_   ヾ、0ヽ丶    l         /
     ( ;":: |: :: ..          .`,   ヾ 丶 !    \____/
     ;;;; :: 入:: :: ::      l`ー-、   )l   ヾ 丶
     "~、ソ:: :い:: :     \_  ノ ,    ヾ 丶
0778デフォルトの名無しさん2014/08/03(日) 11:37:28.12ID:zNz+uMkt
重要でないものでもスタイルチェックは必須だと思うけどなぁ
俺ならどちらでもいいものはどちらかに統一して
定義ファイルを共有するね
0779デフォルトの名無しさん2014/08/03(日) 11:42:02.31ID:zNz+uMkt
>>776
統一しないと差分が汚くなるし
pythonなんかのインデントベースなものだとタブとexpandtabが混在してたら動かない
0780デフォルトの名無しさん2014/08/03(日) 11:42:27.28ID:ULSb8RVy
>>778
どちらでもいいものは、どっちでもいいだろ?

それを統一するメリットってなんだよ?
0781デフォルトの名無しさん2014/08/03(日) 11:43:52.13ID:ULSb8RVy
>>779
> 統一しないと差分が汚くなるし

関数レベルで一致していれば
何の問題もないじゃん?

汚くなっても、それで何か問題ある?

> pythonなんかのインデントベースなものだとタブとexpandtabが混在してたら動かない
それは、言語上の問題であり、どっちでもよくないので
対象がない。
0782デフォルトの名無しさん2014/08/03(日) 11:49:26.64ID:zNz+uMkt
>>781
メンテが大変
0783デフォルトの名無しさん2014/08/03(日) 12:02:18.49ID:vDYlVj70
>>782
何がどう大変なのか?
0784デフォルトの名無しさん2014/08/03(日) 12:02:49.32ID:Q+XWPEyp
>>780
Aで書かれたものをBで書く人が修正するときに
元のAに合わせるべきなのかAB混合にしてもいいのかBにすべて修正するのかばらばらになる
AB混合になんてした日にはスタイルが崩壊していく
0785デフォルトの名無しさん2014/08/03(日) 12:04:57.00ID:vDYlVj70
>>784
だからどっちでもいいだろう?

既存に合わせるか、自分のを押し付けるか
どちらかにしろよ。

それだけじゃんか。
0786デフォルトの名無しさん2014/08/03(日) 12:09:51.40ID:Q+XWPEyp
>>785
どっちでもいいといって強制しないでいると混合にする人が出てくるってこと

>既存に合わせるか、自分のを押し付けるか
>どちらかにしろよ。
というルールにするのなら最初からどっちかに決めておくのとあんまり変わらんでしょ
0787デフォルトの名無しさん2014/08/03(日) 12:11:35.00ID:Q+XWPEyp
いや違った
どっちかにするというルールで目でチェックするよりは
どっちかに決めてスタイルまでツールで自動チェックしてくれるほうが楽だな
0788デフォルトの名無しさん2014/08/03(日) 12:19:18.84ID:2c7zjHNJ
>>776
patchを当てる時にtabだと困るから
0789デフォルトの名無しさん2014/08/03(日) 12:23:07.89ID:zNz+uMkt
ローカルでは自分の好きなスタイルで好きなように書けばいい
commitするときにはチェック&整形してねって話
ツールで出来る事なのに
無法者のコミット -> 他人様がリファクタリング
無法者のコミット -> 他人様がリファクタリング
無法者のコミット -> 他人様がリファクタリング
こんなの迷惑だよ
0790デフォルトの名無しさん2014/08/03(日) 12:26:50.51ID:vDYlVj70
>>788
困らないけど?
0791デフォルトの名無しさん2014/08/03(日) 12:32:26.57ID:zNz+uMkt
あと何気にでかいのはスタイルを明確に定義しておくとgrepしやすい
0792デフォルトの名無しさん2014/08/03(日) 12:32:43.02ID:2c7zjHNJ
>>790
これを100回読んでからここにレスしてね
http://blog.livedoor.jp/dankogai/archives/50475459.html
0793デフォルトの名無しさん2014/08/03(日) 13:02:05.74ID:uSjwWQa5
前にそれを読んで思ったのが、「なんでツールの進化に自身が対応しないんだろう?」だった。

ああいや、特定の環境下でどうこうとか、社内で統一したいとか、
そういう理由があるなら別にいいんだけど
0794デフォルトの名無しさん2014/08/03(日) 15:02:57.47ID:Z1N8do6Q
チェック・整形を
commit さ れ る 側 で す れ ば い い だ け 
の話にしか聞こえないのだが?

まあ emacs/demacs でもきちんと設定しないとタブと空白が混在するヘンテコインデントをしていたからな‥
0795デフォルトの名無しさん2014/08/03(日) 15:08:51.55ID:aMvGi8SZ
スペース派の人って挿入はtabでするにしても削除の時はわざわざバックスペース4回押してるの?
面倒だよね?
0796デフォルトの名無しさん2014/08/03(日) 15:12:10.29ID:Uv66z7PH
>>795
削除もtabだろ。
0797デフォルトの名無しさん2014/08/03(日) 15:33:18.87ID:q8fBalr7
>>795
そんなふうに考えていた時期が俺にもありました
0798デフォルトの名無しさん2014/08/03(日) 15:43:44.37ID:CSranqfK
Shift + Tabを知らんのか
0799デフォルトの名無しさん2014/08/03(日) 15:59:35.05ID:uSjwWQa5
(シラナカタヨ...)
0800デフォルトの名無しさん2014/08/03(日) 16:00:03.78ID:Y2G7g856
20年ほど主にC、C++、VC6使ってますが
BASIC、COBOL、VB6、JAVA、JSPサーブレット、Strutsも新人に教える程度の経験あり

子供がプログラムに興味ありそうなのですが何から教えていいのか悩んでます

私はDOSやUNIXから入ってますが最近の子供はもちろんWindows7あたりからしかさわったことないしもちろんプログラムは何も知らない
初めての言語は何がとっつき安いですかね?
0801デフォルトの名無しさん2014/08/03(日) 16:02:57.02ID:lrcEZtj9
>>800
Rubyがいいんじゃね?
0802デフォルトの名無しさん2014/08/03(日) 16:03:23.12ID:Z1N8do6Q
>>800
インタプリタで親切そうなのが python
コンパイラを許容できるのなら Java

あたりが教育的といわれているようです。Java については私の出る幕ではないと思いますが、Java を躊躇なさる理由をもしよろしければ。
0803デフォルトの名無しさん2014/08/03(日) 16:04:22.17ID:sPECJALj
>>800
子供がやりたいことによると思うよ
0804デフォルトの名無しさん2014/08/03(日) 16:07:59.25ID:zNz+uMkt
>>794
確かにサーバー側でチェックすれば変なのは弾けるね
ただ、整形はローカルでやったほうがいいかな
0805デフォルトの名無しさん2014/08/03(日) 16:08:15.53ID:Q+XWPEyp
何に興味があるか次第じゃない?
本格的に始めたくて標準入出力でも楽しいと思えるのならCからにするし
GUIのほうに興味があったり動かしたりだったらまずは手軽にHTML+javascriptかなあ
もしくはちょっと本格的にAndroidアプリとか
0806デフォルトの名無しさん2014/08/03(日) 16:15:12.04ID:C+PfNIOx
>>800
年齢によるのではないですか。どんなプログラミングを求めているかですから。
0807デフォルトの名無しさん2014/08/03(日) 16:22:36.72ID:ODKM08mn
>>795
え?今時バックスペースn回押さないといけないのエディタ使ってるの?
0808デフォルトの名無しさん2014/08/03(日) 16:25:10.43ID:Y2G7g856
皆さんありがとうございます
子供は小6です
Rubyさわったことないので調べてみましたがプログラム入門にはよさそうですね
一緒に勉強してみようと思います

子供にありがちな最終的には何かしらゲーム的なものを作りたいようです
0809デフォルトの名無しさん2014/08/03(日) 16:27:28.31ID:Uv66z7PH
>>800
シェルスクリプトで何かを自動化。
0810デフォルトの名無しさん2014/08/03(日) 16:29:32.02ID:C+PfNIOx
>>808
小学校の高学年は自分独自のデータを収集することに関心を示す子が多いですね。
野球選手の打率とか、投手成績のようなものです。記録して比較したい年齢です。
0811デフォルトの名無しさん2014/08/03(日) 16:36:20.89ID:kdoGoa7+
クラッキ・・・
0812デフォルトの名無しさん2014/08/03(日) 18:34:16.16ID:Bq+noHxE
>>776
タブスペース混在するインデントとか、桁揃えタブを使う場合、
エディタのタブ幅を一々元の幅に合わせなきゃ駄目になる。
ttp://www.emacswiki.org/pics/static/TabsSpacesBoth.png
>>788>>792
シェルの出力からコピペすんなバーカって話な気もするが…
仮想ターミナル次第だけど、行折り返しとかも狂うだろがソレ。


スペースインデントならエディタのタブ幅には依存しないけれど、
タブ幅の好み(時として2文字や1文字)の強制になるのがなぁ…
変換しようと思っても ttp://blog.codinghorror.com/content/images/uploads/2009/04/6a0120a85dcdae970b012877709a74970c-pi.png
みたいな桁揃えがあるコードなどを上手く変換するのは面倒。
インデントはタブで桁揃えはスペースとする画像と同じ方法か、
好みの強制になる事を承知のうえで全部スペースにするかが無難だと思う。
0813デフォルトの名無しさん2014/08/03(日) 18:56:39.88ID:zNz+uMkt
>>812
Vimならモードラインの指定で解決する話だね
仕様が公開された既知なものならどうとでもなるし
0814デフォルトの名無しさん2014/08/03(日) 18:59:09.14ID:Z1N8do6Q
>>795
10〜20年前のエディタですけど言語ごとによきにはからってくれていました.
0815デフォルトの名無しさん2014/08/03(日) 19:17:50.38ID:sQ1Q3J8r
タブは使わないか、8固定だよな。
タブサイズを4に設定してタブでインデントとかダメダメだわ。
0816デフォルトの名無しさん2014/08/03(日) 21:24:00.13ID:CSranqfK
タブ4インデントこそが正義
0817デフォルトの名無しさん2014/08/03(日) 21:32:50.54ID:PONRLGB6
emacsやvimはちゃんとしてるけどIDEやそこらへんのエディタはインデント幅とタブ幅が切り分け出来てないクソ仕様ばっかりだから簡単な話じゃないよな
0818デフォルトの名無しさん2014/08/03(日) 21:42:15.16ID:vDYlVj70
>>817
> emacsやvimはちゃんとしてるけど

その考え方が良くないんじゃねーの?
ちゃんとするほどの価値がないのに、
ユーザーに理解を求める。
それって余計な負担だよね。
0819デフォルトの名無しさん2014/08/03(日) 22:04:18.28ID:PONRLGB6
オマエが糞好きなのは別にかまわんが
糞が好きとかの表明は不要
0820デフォルトの名無しさん2014/08/03(日) 22:11:57.85ID:N9lo2lL2
>>815
8のメリットって何なの?
Tabインデントなソースを見るのが辛いし
そもそもタブ幅広めって=やら行末コメントを揃えやすい程度のもので
役に立つケースってなくね?

>>817
普通に切り替え出来るでしょ

>>818
価値を見いだせなければスルーすればいいだけ。
自分で判断出来ないの?
0821デフォルトの名無しさん2014/08/03(日) 22:25:49.88ID:vDYlVj70
> 価値を見いだせなければスルーすればいいだけ。

どういう意味?

スルーってなんのこと?

価値を見いだせないから、価値を見いだせないって
書いただけなんだけど、なにか問題あった?
0822デフォルトの名無しさん2014/08/03(日) 22:35:15.50ID:N9lo2lL2
>>821
問題ないよ。
ただ、時間の無駄だろうにと意見を述べただけ。
問題あった?
0823デフォルトの名無しさん2014/08/03(日) 22:37:00.03ID:N9lo2lL2
あ、ごめんレスしなくていいよ
俺の負けです。ごめんなさい
0824デフォルトの名無しさん2014/08/03(日) 22:37:12.33ID:vDYlVj70
つまり、俺の言ってることには問題ない。

>>822は問題ありってことか。
0825デフォルトの名無しさん2014/08/03(日) 22:38:18.15ID:vDYlVj70
レスは俺の自由にやるさw
止めようとしても無駄。
0826デフォルトの名無しさん2014/08/03(日) 22:51:58.98ID:N9lo2lL2
>>824
うん。余計なこと言ったなと反省してる。
現状満足してるなら知らぬが仏でいいよねと。
0827デフォルトの名無しさん2014/08/03(日) 22:57:03.16ID:vDYlVj70
くだらない話はやめて、話を戻そうか。

>>817
> emacsやvimはちゃんとしてるけど

その考え方が良くないんじゃねーの?
ちゃんとするほどの価値がないのに、
ユーザーに理解を求める。
それって余計な負担だよね。
0828デフォルトの名無しさん2014/08/03(日) 23:02:33.62ID:jPzx21Ir
岡田
0829デフォルトの名無しさん2014/08/03(日) 23:26:37.57ID:Q+XWPEyp
2度言うほど大事なことだったのか
0830デフォルトの名無しさん2014/08/03(日) 23:59:03.14ID:1nxvzFtA
>>828
「その考え方」とはなんのこと?
「それって」とはなんのこと?
書き直してまで聞きたいのなら、もう少し聞きたいポイントをはっきりさせようよ。
0831デフォルトの名無しさん2014/08/04(月) 00:22:27.15ID:RWktXGOp
>>813
字下げスタイルを一致させるって作業だけ見ればそうだけど、
ターミナル越しにコピペすんなバーカ問題は解決しないよね。
好みのインデント幅の押し付けって問題もやはり解決しない。

>>820
インデントはともかくタブ文字の処理を(テキストエディタ以外での)デファクトな値に合わせろって事だろ。
ただ8文字に拘るって事は混ぜて使うわけで ttp://www.emacswiki.org/pics/static/TabsSpacesBoth.png
0832デフォルトの名無しさん2014/08/04(月) 00:49:22.65ID:hOUYQucx
>>831
タブ幅の扱いってのはエディタの見たけ上での話であって
内部的には単なる\tだから同じだよ。
意味が分らん。

アンカ間違ってない?
0833デフォルトの名無しさん2014/08/04(月) 01:58:54.25ID:RWktXGOp
>>832
そのエディタでの見かけを作るレンダリング処理をターミナルに合わせろって意見じゃねぇ?
合わせるメリットがさほどない使い方がほとんどだから賛同できんけど、
タブスペース混同する場合はせめて8タブだとターミナルで見やすい…かもしれない、位?
0834デフォルトの名無しさん2014/08/04(月) 09:33:11.50ID:VoDkkFZ7
タブって、昔のタイプライターは、タブ用レバーが
付いていてそのレバーを右に動かすと1インチ分右に
動いてくれて、その分スペースバーをたたくのがはぶけて
便利だったけれど、タイプライターのタブは1インチ動く
ことのなっていて、タイプライターの活字の大きさがパイカ
なら10字、エリートなら12字だった。
パンチカード式のFortranを使っているときは、7コラム目
迄飛んでくれるタブがあれば便利と思ったけれど、8ケタのタブ
というのはいったい何のために、いつごろから使われるように
なったのでしょうか
0835デフォルトの名無しさん2014/08/04(月) 11:05:37.85ID:51J9PoAH
流れとは関係ない質問ですが、教えてください。

Windows7を使っています。ど初心者です。
300個弱のhtmlファイルがあります。それらのhtmlファイルをブラウザで表示されてる状態(タグとか
スクリプト文言などはなし)での文字列をすべてコピペした同名のテキストファイルを作りたいのですが、
ひとつひとつ手作業でやるのはたいへんだし、今後も同じような作業が出てくるので、何か自動でできる
仕組みを作ってみたいと思っています。
コマンドプロンプトで可能でしょうか?私はVisualStudioExpress2012を持っており、C#とVBを少しいじったこと
があるのですが、そちらを使ったほうがやりやすいでしょうか?

元のhtmlファイル名を取得してテキストファイルを作成するなどは、調べればできそうなんですが、
htmlの内容取得の方法がわかりません。
つまりコピペ内容を一旦クリップボードなり変数に格納するときに、「ブラウザで表示させて[すべて選択][コピー]
をする」という作業自体をどう自動化すればいいのか、想像もできません。

どうしたもんでしょうか?
0836デフォルトの名無しさん2014/08/04(月) 11:13:24.93ID:tnMe/Qjc
>>835
cygwinにunhtmlでも入れたら。
ダメならw3m --dump
それもダメならsed 's/<[^>]*>//g'

汚いhtmlなら知らん。
0837デフォルトの名無しさん2014/08/04(月) 11:18:06.18ID:TGYEvOJ0
同名のテキストファイルをどこに作るのか説明されてない
08388352014/08/04(月) 11:24:41.28ID:51J9PoAH
>>837
すみません。
ssFolderというフォルダに、aaa.html、bbb.htmlなど、300弱のhtmlファイルがあります。
同じフォルダに、aaa.txt、bbb.txtといったテキストファイルを新規に作りたいです。
そのテキストファイルの中身を、htmlファイルをブラウザで表示した状態の文字列に
したいということです。
>>836
レスありがとうございます。
まったく未知の語ばかりで、ググってみてますが、かなり難しそうだということだけわかりました。
とくに、unhtml。。
やはりそれくらい複雑な作業なんだということでしょうか?

「単純な作業の繰り返しならバッチファイルを作ってごらん」というものらしいので、何とかならないか
と思ったんですが。。
0839デフォルトの名無しさん2014/08/04(月) 11:35:36.74ID:oWdwPmAS
> 「ブラウザで表示させて[すべて選択][コピー]をする」という作業自体をどう自動化

こういうのだったら AutoHotkey使うかな俺なら
他にもキーボードマクロでググれば出てくるんでは
0840デフォルトの名無しさん2014/08/04(月) 13:54:11.88ID:AJ6EcE6Q
VBSでIEを制御してHTML開く・全選択コピー→ファイル作成して内容書き込み

将来性は知らんけどWindows8では標準で入ってるスクリプト言語だから
バッチファイルと同じように資産にできるよ

ttp://d.hatena.ne.jp/ken3memo/20091227/1261925747 (VBAの説明ページだけどVBSでもほぼ同じ)
ttp://wsh.style-mods.net/tips/wshtips_2-02.htm
0841デフォルトの名無しさん2014/08/04(月) 14:12:54.88ID:FIHdxfkd
タグ外しだろ。
絶対にブラウザ出力と一緒でなければいけないのか?
ブラウザ起動は時間食う。
googleとかはプログラムでタグ外す。
0842デフォルトの名無しさん2014/08/04(月) 14:17:01.28ID:u9dIiGj5
↑頭悪そう。 タグ外し(爆笑)
0843デフォルトの名無しさん2014/08/04(月) 14:17:41.89ID:tnMe/Qjc
>>838
普段からシェル使っている人なら3分で出来ること。
windowsは何も入ってないから大変かもね。
0844デフォルトの名無しさん2014/08/04(月) 14:19:26.22ID:tnMe/Qjc
>>841
w3mとか起動速いよ。
0845デフォルトの名無しさん2014/08/04(月) 14:28:14.41ID:FIHdxfkd
こういうやつではダメか?
>>844 それが速くとも普段使っているブラウザとテキスト配置が変化したりするだろ。それだったらブラウザ起動しなくていいと思うんだが。



xdoc2txt 〜 PDFなど各種文書をテキスト化
このソフトを使うと、PDFの他にも Word・Excel・html・一太郎などの各種文書から、テキストを抽出することが出来ます。
また、最近はPDF文書にセキュリティをかけて、テキストを抽出できないようにしてある物が増えていますが、
「xdoc2txt」を使うと、Adobe Readerでテキスト保存できないものもテキストファイルで保存できる場合があります。
http://talk-pc.saku●ra.ne.jp/xdoc2txt.html
0846デフォルトの名無しさん2014/08/04(月) 14:44:11.90ID:51J9PoAH
>>845
どうもありがとうございました!!
ご案内のソフトを試したところ、数分ですべてテキスト化出来てしまいました!!

他のレスをくれたみなさんも、ありがとうございました。
いろいろ知れて、ためになりました。
0847デフォルトの名無しさん2014/08/04(月) 14:49:03.18ID:H2qr7A2I
結局プログラム板じゃなくてソフトウェアかWindows板の質問だったのね
0848デフォルトの名無しさん2014/08/04(月) 15:27:51.07ID:tnMe/Qjc
>>845
テキストで配置って何言ってんのこの人
0849デフォルトの名無しさん2014/08/04(月) 15:41:36.03ID:4rPd6Tcm
深さ優先探索の質問いいですか?
0850デフォルトの名無しさん2014/08/04(月) 15:46:18.51ID:UGyI7QoY
どうぞ
0851デフォルトの名無しさん2014/08/04(月) 15:50:52.32ID:4rPd6Tcm
python3.4で再帰なしの深さ優先探索をやりたいんですけど結果がNoneになるんですよ
どこを修正したらいいのか教えてください
http://codepad.org/gA9iOa29
0852デフォルトの名無しさん2014/08/04(月) 15:57:28.48ID:hivp8MqX
python詳しくないけど深さ優先でqueueなの?
0853デフォルトの名無しさん2014/08/04(月) 16:14:46.28ID:AJ6EcE6Q
データ構造がよくわからんから合ってるかわからんけど
22行目のnotがいらない
0854849先輩 ◆gqFhQAFeHM 2014/08/04(月) 17:11:00.95ID:4rPd6Tcm
>>853
http://sketchtoy.com/62480525
0855849先輩 ◆gqFhQAFeHM 2014/08/04(月) 17:14:26.28ID:4rPd6Tcm
すいませんこっちです
http://sketchtoy.com/62480605
0856デフォルトの名無しさん2014/08/04(月) 17:18:04.17ID:ac3OZKRD
それは幅優先探索
0857849先輩 ◆gqFhQAFeHM 2014/08/04(月) 17:19:50.76ID:4rPd6Tcm
そんなバナナ!これみてやったんですが
http://ja.wikipedia.org/wiki/%E6%B7%B1%E3%81%95%E5%84%AA%E5%85%88%E6%8E%A2%E7%B4%A2#Python.E3.81.A7.E3.81.AE.E5.AE.9F.E8.A3.85.28.E5.86.8D.E5.B8.B0.E3.81.AA.E3.81.97.29
0858デフォルトの名無しさん2014/08/04(月) 17:20:03.46ID:9vqAPqmn
幅優先はデキューした回りをエンキューの繰り返し
0859デフォルトの名無しさん2014/08/04(月) 17:59:00.60ID:JCPG/33B
>>838
紹介されているw3m --dumpとバッチファイルの組み合わせが
内容的にも分かりやすいと思うが。
0860849先輩 ◆gqFhQAFeHM 2014/08/04(月) 19:22:29.89ID:n/hRl78Y
ちょっと幅優先探索から学ぼうと思います
深さ優先探索は再帰有りとなしの2パターンあるので学習することが多いことに気づきました
1パターンで済む幅優先探索のほうが簡単だったのでこっちから学習することにします
0861デフォルトの名無しさん2014/08/04(月) 19:55:55.50ID:AJ6EcE6Q
855の図と851のdataのつながりがよくわからん
dataは何の配列なの
俺の頭がおかしくなった もともとか
0862デフォルトの名無しさん2014/08/04(月) 22:34:25.85ID:eWAxusEw
http://www.buzzword.jp/img/face10.png
0863デフォルトの名無しさん2014/08/04(月) 22:54:17.19ID:gDpcXLgO
ぐろ
0864849先輩 ◆gqFhQAFeHM 2014/08/04(月) 23:19:23.07ID:J4k0EnNa
幅優先探索の話題はpythonスレでやってきます
0865デフォルトの名無しさん2014/08/05(火) 01:55:55.77ID:otu+uhYF
10とか11インチのノートでプログラミングするのは画面小さすぎますか?
0866デフォルトの名無しさん2014/08/05(火) 01:59:38.73ID:jiOdYujC
好み
0867デフォルトの名無しさん2014/08/05(火) 04:39:17.51ID:w6fvt4NC
まず、C言語が理解できない
0868デフォルトの名無しさん2014/08/05(火) 05:03:09.36ID:jiOdYujC
考えるな。感じるんだ。
0869デフォルトの名無しさん2014/08/05(火) 05:20:42.38ID:fLbObWP2
>>865
ワイドモニタだと、1画面に入る行数が少なくて面倒くさそうだなあと思った
0870デフォルトの名無しさん2014/08/05(火) 09:05:30.77ID:v7EbVobV
岡田くんデーとか
0871デフォルトの名無しさん2014/08/05(火) 10:13:34.85ID:9XgVDVHd
>>869
Windowsなら、Ctrl+Alt+←で無理なく行数増やせるよ。
0872デフォルトの名無しさん2014/08/05(火) 12:19:34.58ID:KN+k7XkJ
MacのXcodeとか3DソフトのBlenderとか
普通の4:3の作業画面の左右にプロパティペインを
表示したまま作業する設計のアプリを
4:3モニタで使うとえらい狭い(かペイン折りたたみの手間がめんどい)
0873デフォルトの名無しさん2014/08/05(火) 13:33:04.62ID:ajVd/FfA
>>865
プログラミング自体は問題ない。
エディタにもよるだろうけど。
emacsと11インチのラップトップで開発してる。

GUIアプリとかブラウザとかエミュレータで確認しながらとかだと、ちょっと大変な時もある。
0874デフォルトの名無しさん2014/08/05(火) 13:34:38.02ID:ajVd/FfA
>>865
あ、ちなみにエミュレータなどはサーバで動かして、ラップトップは表示しているだけなので、処理性能は評価に入れてない。
0875デフォルトの名無しさん2014/08/05(火) 22:38:19.36ID:p6ywrXYG
>>865
10,11インチで、最近多い16:9比率だと縦が狭いだろうね。
表示行数が少ないと処理の流れが追いづらくなる頭の人には厳しいかも。
5行くらいしか表示されない昔のポケコンを彷彿とさせる。。

本体のモニタはオマケと考えて、外部モニタつなげば良いと思う。つなげるのなら。
ピボットモニタで縦長画面とか、便利かもね。
0876デフォルトの名無しさん2014/08/05(火) 23:02:57.47ID:c2HoQkaC
2012年頃はソースコードを2chのレスに張るときに
インデントの個々の半角スペースを&nbsp;に置換して書き込めば
連続した半角スペース文字が一つに纏まって変換されることなく
インデントが正しく表示できたのに

いまは&nbsp;が露骨に文字列として表示されてしまいます。
これは2chの仕様が変更になったのでしょうか?
0877デフォルトの名無しさん2014/08/05(火) 23:04:53.04ID:4120gveV
そうか   ?
0878デフォルトの名無しさん2014/08/05(火) 23:05:46.80ID:4120gveV
やっぱ問題ないな。問題ないから答えるのはやめておこう。
0879デフォルトの名無しさん2014/08/05(火) 23:08:19.10ID:c2HoQkaC
>>877
あんれ?かけてるね…
なんで俺はかけないのだろう。
2012年頃の自分のレスでは&nbsp;でインデント表現できていたのに
なんでだろー、わっからんよー
0880デフォルトの名無しさん2014/08/05(火) 23:11:26.92ID:c2HoQkaC
>>879
今オレが&nbsp;で半角スペース複数文字のインデントを置換してレスに張ると…

sub f {
&nbsp;&nbsp;&nbsp;$n++ while ($m = $p*$n % $x) > 1;
&nbsp;&nbsp;&nbsp;$m ? $n : 'false'
}

($p,$x,$n) = (213,16,1); say f;

…orz
0881デフォルトの名無しさん2014/08/05(火) 23:18:33.33ID:jiOdYujC
>>880
コピペしてみりゃいいの?

sub f {
&nbsp;&nbsp;&nbsp;$n++ while ($m = $p*$n % $x) > 1;
&nbsp;&nbsp;&nbsp;$m ? $n : 'false'
}
0882デフォルトの名無しさん2014/08/05(火) 23:26:13.11ID:c2HoQkaC
>>881
ヤッパ、スペース文字に変換されていないね。

2chの仕様か、あるいは
何かが変わったんだ…

わっかりませーん
0883デフォルトの名無しさん2014/08/06(水) 00:17:28.13ID:q+H8JIOY
俺も専ブラから書くと行頭の半角スペースが消えているように見える
(datには半角SPあるけど)。

↓Webブラウザ(firefox)から書き込んでみるテスト

sub f {
&nbsp;&nbsp;&nbsp;$n++ while ($m = $p*$n % $x) > 1;
&nbsp;&nbsp;&nbsp;$m ? $n : 'false'
}
0884デフォルトの名無しさん2014/08/06(水) 00:18:39.33ID:q+H8JIOY
間違ったw
>>883を専ブラから投稿してしまった。
再度…

sub f {
&amp;nbsp;&amp;nbsp;&amp;nbsp;$n++ while ($m = $p*$n % $x) > 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;$m ? $n : 'false'
}
0885デフォルトの名無しさん2014/08/06(水) 00:19:26.42ID:q+H8JIOY
>>884
&amp;が付いて、もっと駄目になったw
0886デフォルトの名無しさん2014/08/06(水) 00:20:49.97ID:6oPVkqhh
abc
0887デフォルトの名無しさん2014/08/06(水) 02:40:27.69ID:s0fVHAbH
SETTING.TXTBBS_UNICODEの設定で、文字実体参照、数値文字参照(10進)、数値文字参照(16進)のどれが使えるかが変わる。
No-Break SpaceはU+00A0なので、
&nbsp;&nbsp;&nbsp;&nbsp;←[&nbsp;]文字実体参照
    ←[&#160;]数値文字参照(10進)
&#xA0;&#xA0;&#xA0;&#xA0;←[&#xA0;]数値文字参照(16進)
0888デフォルトの名無しさん2014/08/06(水) 04:16:58.70ID:ItmB6vur
へえ。10進数なら使えるのか。知らなかった
  if
    hoge
  endif
0889デフォルトの名無しさん2014/08/06(水) 05:27:29.58ID:q+H8JIOY
>>887
なるほど。素晴らしい。
ありがとう。

以下でテスト
http://peace.2ch.net/test/read.cgi/tech/1402617355/
0890デフォルトの名無しさん2014/08/06(水) 15:43:00.17ID:9+ny32dc
全角空白にしてから投稿っていう昔ながらの方法は今でも有効なのか
0891デフォルトの名無しさん2014/08/06(水) 17:12:43.53ID:mSfon1X5
ここで聞くべきかわからないけど
iOS開発板はないの?
0892デフォルトの名無しさん2014/08/06(水) 17:14:48.17ID:mSfon1X5
板っていうよりスレ
連投ごめん
0893デフォルトの名無しさん2014/08/06(水) 17:25:25.10ID:4dQxTse1
新Mac板の方にある。
雑談スレと質問スレ
新言語Swiftは両方にあるかな
0894デフォルトの名無しさん2014/08/06(水) 17:25:27.01ID:ScK7vcgL
>>892
新・mac板にある

[SDK]iPhoneアプリ開発初心者質問箱39[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1402992329/
0895デフォルトの名無しさん2014/08/06(水) 17:47:10.78ID:+oVXtDw0
雑談は1000行って新スレまだ立ってないかな
0896デフォルトの名無しさん2014/08/06(水) 17:47:56.55ID:+oVXtDw0
と、立ってた後免

iOSアプリ 個人開発者の雑談スレ26
http://anago.2ch.net/test/read.cgi/mac/1407295416/
0897デフォルトの名無しさん2014/08/06(水) 18:08:23.17ID:NYDDGXkg
ありがとん
08988762014/08/06(水) 20:59:34.47ID:cDGFBMOc
>>887
どうもありがとう。
レスに張るソースコードのインデントを半角スペースで上手く表示できるようになりました。

表示例:

use 5.12.0;
use Data::Dump qw(dump);

my @a = 1..4;

sub fn {
  my ($le, $pv, @ri) = @_;
  defined $pv ? map {[$pv, @$_]} fn([], @$le, @ri) : ([])
    ,
  @ri ? fn([@$le, $pv], @ri) : ()
}

say dump(fn [], @a);
0899デフォルトの名無しさん2014/08/07(木) 08:08:23.38ID:OmP50o4u
>>898
見た目はいいんだけど、こちらで動作確認するために
コピペすると行頭のインデントは半角スペースとして
判断されず、実行(スクリプト系)やコンパイルで
エラー出るんだよね。
0900デフォルトの名無しさん2014/08/07(木) 09:21:01.54ID:UtjYrkXD
うちじゃ普通にスペースになるな。
ポップアップは だけど
0901デフォルトの名無しさん2014/08/07(木) 09:21:57.78ID:UtjYrkXD
おっと、&amp;#160;ね
0902デフォルトの名無しさん2014/08/07(木) 18:54:06.34ID:O/6thj8b
有名な言語を少しかじった程度の初心者なのですが、twitterのアカウントを自動で作成するwindows用ソフトを作成することを目標にしています。アカウント作成時の通信を自分の定義したように送信したい時に最も推奨されるプログラミング言語はなんでしょうか。
0903デフォルトの名無しさん2014/08/07(木) 23:46:54.99ID:M0b9b0h3
>>902
大抵のメジャー言語でできると思うけど
自分でつかうだけのスクリプトでよければ Ruby, Python あたりのLL系がお手軽
GUI つけるなら、Windows なら C# あたりがやりやすい。
けど、アカウント作成はメールの本人確認とかいると思うし、Twitter 的にも自動生成とか迷惑だとおもふ
0904デフォルトの名無しさん2014/08/08(金) 00:21:49.67ID:Vsgzb72u
>>903
不正関係は放置しとけ
0905デフォルトの名無しさん2014/08/08(金) 04:27:19.42ID:ei8M8gQL
>>902
通信を低レベルまでいじるとなるとCだな。
が、悪いことは言わないからpythonで用意されたものだけ使っとけ。
0906デフォルトの名無しさん2014/08/08(金) 08:25:00.45ID:lhuKUDR0
>>902のようなボンクラが、ボット対策をかいくぐれるわけがない。
0907デフォルトの名無しさん2014/08/08(金) 13:28:18.97ID:fyckVEd1
"言語"しか視野に入ってない段階では道は遠い
0908デフォルトの名無しさん2014/08/08(金) 19:06:13.98ID:lhuKUDR0
>>902
1000アカウント100万円で売ってやろうか?
0909デフォルトの名無しさん2014/08/08(金) 19:31:16.38ID:vJXv8MD8
902です。言語を学ぶ時具体的な目標を作ったほうがいいと思いアカウント作成ツールを挙げただけなのでアカウントが大量に欲しくて質問したわけではないです。メール認証も使わないのであれば必要ないですし1,2個なら対策にも引っかからないと思います。
0910デフォルトの名無しさん2014/08/08(金) 20:05:25.90ID:SpzbTPsU
もっと役にたつor楽しい目標にしようぜ
0911デフォルトの名無しさん2014/08/08(金) 20:19:15.80ID:BcxBQRea
目標がそのままモチベーションにつながるからな。
0912デフォルトの名無しさん2014/08/09(土) 00:44:05.88ID:9v4/IXxA
プログラミングって、ざっくり分解すると、
条件分岐、演算だけしかないんでしょうか?
0913デフォルトの名無しさん2014/08/09(土) 00:52:36.94ID:bNAhKStf
>>912
データ構造を忘れないで
0914デフォルトの名無しさん2014/08/09(土) 00:57:31.48ID:DxSl6Bq2
>>912
入力、出力も重要な要素だよ。
0915デフォルトの名無しさん2014/08/09(土) 07:45:16.40ID:bPqR1BKt
>>912
足し算しかありません。
0916デフォルトの名無しさん2014/08/09(土) 08:06:46.38ID:SbXIDJGW
あと残業とか納期とか徹夜とか。
0917デフォルトの名無しさん2014/08/09(土) 08:12:45.67ID:FPO9Hema
>>912
それはプログラム
プログラミングは行為
0918デフォルトの名無しさん2014/08/09(土) 08:28:20.36ID:XSfOBLKV
>>912
「チューリングマシン」で検索しなさい。
0919デフォルトの名無しさん2014/08/09(土) 09:12:53.12ID:Xj6WLHIc
>>912
設計、コーディング、デバッグ
0920デフォルトの名無しさん2014/08/09(土) 09:26:59.98ID:ZeKjOL4Y
設計はレベル分解するとプログラミングと無関係な部分の方が重要なんだけどな…
プログラミングは、ざっくり言えばソフトウェアの中で「実装」の部分がプログラミング。
0921デフォルトの名無しさん2014/08/09(土) 09:38:33.77ID:ZeKjOL4Y
一番簡単な例で言えば

設計レベル -> ある値を2倍する

プログラミングレベル
-> 掛け算するかも知れない
-> ある値同士を加算するかも知れない
-> 使用言語と変数の型によっては左シフトするかも知れない
0922デフォルトの名無しさん2014/08/09(土) 10:06:13.11ID:bPqR1BKt
プログラマという職種で契約しているはずが、コンサル、マーケティング、サポートまでやってる不思議。
前工程の奴って、後工程に押し付けることしか考えてない奴が多すぎる。
0923デフォルトの名無しさん2014/08/09(土) 11:42:44.06ID:ZeKjOL4Y
>>922
ただ単に安い単価でこき使われてるだけだと思うが…
0924デフォルトの名無しさん2014/08/09(土) 11:50:22.72ID:gRSnwdty
俺の仕事じゃないといって突き返すかマネージャにクレームを出せばいい
チーム全員が契約書の中身知ってるわけじゃないのよ
0925デフォルトの名無しさん2014/08/09(土) 18:38:25.02ID:PbMxsnDp
Windowsのデスクトップアプリで、実行中の他のソフトの動作や操作にちょっかい出して、自分のやりたいことを自動化するツールを作りたいです
そういうソフトのプログラミング方法に関する知識を得るのに特におすすめの本があったら教えて下さい
0926デフォルトの名無しさん2014/08/09(土) 20:32:51.04ID:GHgUg0EK
>>925
ネットのMSDNでいいじゃん
朝日新聞の例を取ってみな
パッチ当てたのは20年以上経ってからだぞ
0927デフォルトの名無しさん2014/08/10(日) 02:27:50.11ID:buE3GZnW
産業用カメラの制御ソフトってどの言語で書くのがいいですかね
処理が早くてGUI作るのが楽だとありがたいです
0928デフォルトの名無しさん2014/08/10(日) 06:37:37.51ID:Y69wzCLs
制御用とGUIを同じ言語で書く必要ねーだろ
0929デフォルトの名無しさん2014/08/10(日) 10:11:05.23ID:BjoIuKvP
制御にCやアセンブラ
GUIには環境ごとに変わってくるが、WindowsならC#で
0930デフォルトの名無しさん2014/08/10(日) 16:00:23.50ID:Zl1RBdih
>>912
Prologなんかだと、分岐はない。演算も比重が小さい。
0931デフォルトの名無しさん2014/08/10(日) 20:11:42.52ID:o8Io5ujP
配列とリストの使い分けってどうしてますか?
byteの配列はつかうけどstringの配列は見ない
0932デフォルトの名無しさん2014/08/10(日) 20:25:33.80ID:VgocPGqd
>>931
言語は?
区別してないものも多々あるし
一般的に固定長か可変長かぐらいの差でしかないんじゃないかな
0933デフォルトの名無しさん2014/08/10(日) 20:51:30.38ID:o8Io5ujP
>>932
javaです
0934デフォルトの名無しさん2014/08/10(日) 21:11:37.49ID:LyDLIZ5z
>>931
mainの引数でstringの配列をよく見るけど
0935デフォルトの名無しさん2014/08/10(日) 23:29:43.04ID:BhlEieq8
>>933
Javaは基本的に配列使わないようにしてる。
すぐにArrays.asListしちゃう。
0936デフォルトの名無しさん2014/08/10(日) 23:55:03.03ID:yNIgwqYe
そうしてもList.addできないけど、なんで?
0937デフォルトの名無しさん2014/08/11(月) 00:13:34.16ID:c42QUAia
Javaスレあるでしょ
0938デフォルトの名無しさん2014/08/12(火) 18:39:30.63ID:EsDtZ9Jx
長方形の左上の点が(0, 0)で右下の点が(99, 99)だとすると、幅cxが100、高さcyが100になるよね。
なんかすっきりしないんだけど、どうしたら良い?
0939デフォルトの名無しさん2014/08/12(火) 18:41:49.25ID:XJm7PWEz
>>938
左上が0,0
右下が1,1
なら
それは0x0なのかい?
0940デフォルトの名無しさん2014/08/12(火) 18:41:59.13ID:EsDtZ9Jx
99 - 0 が 100 にならないので、なんか微妙なんだけど。
0941デフォルトの名無しさん2014/08/12(火) 18:43:51.27ID:XJm7PWEz
長方形の左上の点が(0, 0)で右下の点が(1, 1)だとすると、幅cxが1、高さcyが1になるよね。
長方形の左上の点が(0, 0)で右下の点が(99, 99)だとすると、幅cxが99、高さcyが99になるよね。
0942デフォルトの名無しさん2014/08/12(火) 18:45:13.92ID:EsDtZ9Jx
>>939
cxが2、cyが2になるんじゃない?
すると、cx == 0が表現できないよね。
これどうしてるんだろ?
0943デフォルトの名無しさん2014/08/12(火) 18:46:08.46ID:EsDtZ9Jx
>>941
あれ?
そうなるの?
0944デフォルトの名無しさん2014/08/12(火) 18:49:01.16ID:EsDtZ9Jx
(0, 0)から(1, 1)の長方形を塗りつぶすと、4つのドットが塗りつぶされると
考えないの?
0945デフォルトの名無しさん2014/08/12(火) 18:56:29.88ID:QD6xeHE1
ドット単位直指定&整数座標で考えるのか(2Dに多い)、座標変換&不動小数点数で考えるのか(3Dに多い)によって話は変わると思う
んで恐らく >>938 は前者の話をしてるのだが、これは長方形を敷き詰めたマス目を扱ってると考えれば良い
そして、マス目をプログラムから扱う際には配列が一番しっくりくるはず、つまり配列と同じように考えれば良い
配列の要素数が100なら、添字は0〜99でしょ?
0946デフォルトの名無しさん2014/08/12(火) 18:56:51.91ID:XJm7PWEz
>>944
点はドットじゃないので面積はない
0947デフォルトの名無しさん2014/08/12(火) 19:02:53.43ID:XJm7PWEz
>>945
オリジンによる
0948デフォルトの名無しさん2014/08/12(火) 19:38:53.45ID:EsDtZ9Jx
>>945
わかりました。
新しい数学から開発します。
0949デフォルトの名無しさん2014/08/12(火) 21:58:48.42ID:y4ns6xf6
>>939
>>941
>>946

むむむ。
ID:XJm7PWEzの言ってることがまったく理解できないのは俺だけ?
どう読んでも「はあ?アホじゃねーの?」としか言えないくらい
低レベルのところで勘違いしているとしか思えないんだけど・・・
0950デフォルトの名無しさん2014/08/12(火) 22:24:26.57ID:wMe0QeM0
(x, y) がドットの四角形の角を指すか、ドット全体を指すかで変わるってことじゃないの?
ID:XJm7PWEz が言うのは前者
前者なら (0, 0) - (1, 1) は 1ドットしか塗りつぶさない
後者なら (0, 0) - (1, 1) は 4 ドット塗りつぶすという考え方もある
わりと前者なグラフィックスAPI多い気がする
0951デフォルトの名無しさん2014/08/12(火) 22:24:54.43ID:XJm7PWEz
>>949
テクセルでなくピクセルでやるならオフセットを考慮しろって事
0952デフォルトの名無しさん2014/08/12(火) 22:27:04.02ID:NtdaG8qe
>>940
100 == 99 - 0 + LAST_POINT_WIDTH

マクロなりメソッドなりにして、気にしなくて良いようにすればいいんじゃないの。
0953デフォルトの名無しさん2014/08/12(火) 22:31:32.35ID:XJm7PWEz
>>950
後者ってありえるの?
1ドットなら(0.,0)-(0,0)でしょ?
0954デフォルトの名無しさん2014/08/12(火) 22:53:50.02ID:wMe0QeM0
>>953
考え方の問題だと思うけど、有名どころは前者が多いと思う
Win32 の Rectangle 関数ははっきり前者と書いてあった
HTML5 Canvas の rect メソッドも前者っぽい動き
後者の例はあるかもしれないけど知らない
0955デフォルトの名無しさん2014/08/12(火) 23:17:45.37ID:WUrGCqmI
>>953
頂点座標を表すならよくあるでしょ。

( +1, +1 ) から ( -1, -1 )の間でも多角形を作れる様にするなら、
4画素を塗る仕様の方が良い。
0956デフォルトの名無しさん2014/08/12(火) 23:23:05.12ID:XJm7PWEz
>>955
聞いたことないなぁ
具体例出せない?
0957デフォルトの名無しさん2014/08/12(火) 23:37:49.19ID:XJm7PWEz
>>955
あっと勘違いしてた
自分はそれが当然だと思ってるの
常識的に考えてパス変換した時の整合性が取れないしね。
てかそれはそれは前者のパターンだしw
そうでない後者のケースが知りたいの
(0, 0) - (1, 1) は 4 ドット塗りつぶす
(0, 0) - (0, 0) は 1 ドット塗りつぶす
ってやつね
0958デフォルトの名無しさん2014/08/13(水) 00:04:28.80ID:KN2EsXN5
>>950
自分も知っている範囲のビットマップ系ライブラリだと前者ばかりだね
例として、以下の図で塗りつぶしを&#x25C9;で表してみた

 0123456789
0・・・・・・・・・・
1・・・・・・・・・・
2・・・&#x25C9;・・・・・・ (3, 2) - (4, 3)
3・・・・・・・・・・ size = 1
4・・・・・・・・・・

 0123456789
0・・・・・・・・・・
1・・・・・・・・・・
2・・・&#x25C9;&#x25C9;・・・・・ (3, 2) - (5, 4)
3・・・&#x25C9;&#x25C9;・・・・・ size = 2
4・・・・・・・・・・
5・・・・・・・・・・


 0123456789
0・・・・・・・・・・
1・・・・・・・・・・
2・・・&#x25C9;&#x25C9;&#x25C9;&#x25C9;・・・ (3, 2) - (7, 6)
3・・・&#x25C9;・・&#x25C9;・・・ size = 4
4・・・&#x25C9;・・&#x25C9;・・・
5・・・&#x25C9;&#x25C9;&#x25C9;&#x25C9;・・・
6・・・・・・・・・・
7・・・・・・・・・・
0959デフォルトの名無しさん2014/08/13(水) 00:05:18.37ID:NiQgNgBm
>>957
OpenGLなら、正規座標を使ってるから、
画素もクソも無いけど前者になる。
09609582014/08/13(水) 00:05:46.98ID:KN2EsXN5
思いっきり文字化けしてた ....orz
0961デフォルトの名無しさん2014/08/13(水) 04:15:50.48ID:TDg/kZT2
HSPしかやったことがないクソ初心者なんですけれど
他にどの言語(javaとかc#とか…)をはじめるといいですか。
おすすめがありましたら教えてください(。-_-。)
0962デフォルトの名無しさん2014/08/13(水) 05:03:34.97ID:ZHko1bcf
これ一ドット幅の線を引くときどうするんだろ。
(0, 0)から(1, 1)の長方形が一ドットなら
(0, 0)から(1, 0)の直線と
(1, 0)から(1, 1)の直線
二つの直線を引いても同じ一ドットしか塗りつぶされないよね?
0963デフォルトの名無しさん2014/08/13(水) 05:28:26.86ID:lr+rlGxM
>>962
線に幅はない
点には長さがない
中学校で習わなかった?
0964デフォルトの名無しさん2014/08/13(水) 05:29:59.88ID:VN4fS8O+
1÷3は0.3333・・・って無限に3が続くっていうのも習った。
0965デフォルトの名無しさん2014/08/13(水) 05:44:41.17ID:ZHko1bcf
現実に一ドット幅の線を引きたいという要求が有るのだから、簡単にできたほうが良いと思う。
0966デフォルトの名無しさん2014/08/13(水) 06:21:54.52ID:ZHko1bcf
これはたぶんそんなに簡単な話じゃないと思うんだよね。
OpenGLには線を描画する関数あるし、ファイヤーワークスにはピクセルに
吸着ってあるでしょ。
無料のベクターグラフィックソフトは閉じてるはずのパスが拡大すると
開いてしまったりするの多いし。
象限をまたいだ線を引くと言われると確かに、ドットを指定するのは
おかしいような気がするんだけど、パソコンの画面で何かを描画するなら
普通に考えてドットからドットに線を引きたいんだよね。
これはどうするのが良いんだろう?
0967デフォルトの名無しさん2014/08/13(水) 07:54:36.75ID:vowM3sUt
>>965
実用上はDevice単位(dot)じゃなく論理単位(mm, pt)を使う方が一般的。
0968デフォルトの名無しさん2014/08/13(水) 08:07:20.82ID:ZHko1bcf
>>967
案外それがデスクトップ・アプリケーションが廃れてウェブに移行した原因かも。
0969デフォルトの名無しさん2014/08/13(水) 10:44:56.56ID:YdrUmIgN
さすがにこんなんでは勃たないわ
0970デフォルトの名無しさん2014/08/13(水) 11:14:25.37ID:KN2EsXN5
>>962
そのとおりだけど、二つの直線が一つのドットとして
視認されて問題になる具体例を考えた方がいいと思う
一般的なディスプレイだと1ピクセルは(人間の目で)視認できないから、
特殊なデバイスを想定しているのでなければ問題にはならないはず

>>963
数学の幾何学空間上だと線に幅はなく点にも長さが無い
そんな事は皆誰も承知の上で、
「幾何学空間上でモデル化された点(point)/線(line)/矩形(rectangle)等の
 視覚部品(shape)をビットマップ空間上へ投射する処理」
というトピックをテーマとして議論している訳だが....
0971デフォルトの名無しさん2014/08/13(水) 11:30:36.35ID:KN2EsXN5
>>966
一般にはグラフィック処理システムを以下の2つにレイヤー化して考える
 論理レイヤー:
  ・幾何学空間上のモデル
  ・数の種類は実数から整数までシステムによって様々
  ・(グラフィック処理システムの)アプリが処理対象として計算する
 物理レイヤー
  ・ビットマップ空間上のモデル
  ・数の種類は0以上の整数のみ(いわゆるピクセルを単位とする)
  ・ユーザ(人間)が処理対象として視認/操作する
図で表現すると以下のようになる(中央の箱がシステムになる)
  アプリケーション -- [ [論理レイヤー] -- [物理レイヤー] ] ---(ユーザ)
ここで、幾何学空間(論理レイヤー)からビットマップ空間(物理レイヤー)への
投射(写像)を「表示」と呼ぶ
またマウス等によるビットマップ空間上のピクセル指定は、逆投射によって
ビットマップ空間上の整数座標値から実数座標値を得ることができる

> 無料のベクターグラフィックソフトは閉じてるはずのパスが拡大すると
> 開いてしまったりするの多いし。

それは論理レイヤー上のモデル設計のバグであるケースが多いと思う
たとえば座標値を浮動小数点で表現していると、複雑なグラフィック計算の
過程で微小な誤差が累積されることになる(対策は有理数で表現する等)


> 象限をまたいだ線を引くと言われると確かに、ドットを指定するのは
> おかしいような気がするんだけど、

レイヤー化して考えればおかしくはない
つまり幾何学空間上(論理レイヤー)では象限をまたぐモデルは存在できるし、
それを投射したビットマップ空間上(物理レイヤー)上では存在しない
0972デフォルトの名無しさん2014/08/13(水) 15:08:04.82ID:ZHko1bcf
詳しいですね。
とりあえず手を動かさないと理解できないので、物理レイヤーだけ作ってみます。

CMemoryDCがCDCに対してやるように、物理レイヤーを引数に取る論理レイヤーが
座標の変換を行って物理レイヤーに書き込むような階層構造で綺麗にまとまらないか
考えてみます。

どうもありがとです。
0973デフォルトの名無しさん2014/08/14(木) 02:33:26.10ID:RnqN7Gme
>>961
一応プログラムを知っているなら、
「スッキリわかる Java入門」2011を読む
この本なら20時間ほどで、
オブジェクト指向(OOP)をみっちり勉強できる

OOPが理解できたら、「猫でもC#」か、VBの本、
「たのしいRuby」あたりが理解できるようになる

この順番で勉強するのが、漏れ流、最速メソッド!
0974デフォルトの名無しさん2014/08/14(木) 03:58:48.65ID:Ggmac+ry
HSPからならRubyかPythonで良いよ
Javaなんて大変だし、趣味でやるだけ時間の無駄、
仕事でやれと言われて、仕方なく使うためだけの言語。そもそもOOPの存在が疑問。
趣味でやるなら関数型の方がマシ。
というか、emacsにslimeとかの環境で成果物上げた方が全てのプログラマに貢献できる
0975デフォルトの名無しさん2014/08/14(木) 03:59:16.09ID:+2zwhmMM
馬鹿には無理
0976デフォルトの名無しさん2014/08/14(木) 10:39:35.56ID:UYnglolm
正解です
0977デフォルトの名無しさん2014/08/14(木) 21:08:09.48ID:xjVQDOKc
>>973
>>974
言われたとおりやってみます(*^_^*)
ありがとうございます。
0978デフォルトの名無しさん2014/08/14(木) 21:18:20.49ID:EkQtydyG
「スッキリわかる Java入門」でおなじみスッキリわかるシリーズが良かったので、
今度は「スッキリわかるサーブレット&JSP入門」も読もうと思ってますが
期待は裏切られませんか?
0979デフォルトの名無しさん2014/08/14(木) 21:21:49.33ID:hB/R5mVm
>>978
内容はしらんけど、この手の参考書は「著者で選ぶ」が基本。
同じ人が書いてるなら期待できる。

違う人が書いてるなら、違うものだと思ったほうがいい。
0980デフォルトの名無しさん2014/08/15(金) 03:01:33.12ID:sFa+/Lwz
String型に入る2バイト文字をアスキーコードのように数値化して扱う方法はありますか
c++でやってます
09819732014/08/15(金) 03:13:28.88ID:1e8miiUY
OOPは今や常識だから、避けて通れない
そのOOPを何かの言語を使って、短時間で学べるものを、
漏れが色々探した結果、
「スッキリわかる Java入門」に行きついた

だからこの本は、Javaを学ぶ本じゃない。
内容のほとんどは、OOP。
別に、Javaをやらなくてもよい
「猫でもC#」「たのしいRuby」 VB,C++などをやればよい

レベル1の勇者が、いきなりレベル10の敵に勝てないので、
その間に、レベル5をはさむ感じ
これをはさまないと、いつも殺されて前に進めない

こういう成長のメカニズムがわかっていないから、
学校では、多くの落ちこぼれが生まれている
彼らはバカじゃなくて、自分のレベルに合ってない、
勉強をさせられているから、いつまでたっても出来ない

官僚一族が世襲して、国を支配するために、
学校ではわざとこういうやり方を続けている
成長速度が遅い子供を、下級階級に組み込む仕組み。
暗記できない子供を、自らバカだと思わせて、支配する
0982デフォルトの名無しさん2014/08/15(金) 03:16:14.40ID:3swl3lof
>>980
雰囲気だけね。

string s="あ";
printf("%d %d", (int)s[0], (int)s[1]);
0983デフォルトの名無しさん2014/08/15(金) 03:28:58.28ID:sFa+/Lwz
>>982
でもそれ数値から文字へはできないっすよね?(´ ・ω・`)
0984デフォルトの名無しさん2014/08/15(金) 03:38:08.33ID:3swl3lof
>>983
具体的にどういうことがしたいの?
0985デフォルトの名無しさん2014/08/15(金) 08:03:27.05ID:rBk8U20E
同じ名前でもクォリティが全く異なる著者もいるがな。
あれは自分の研究室の奴に書かせているんだろうけど。
0986デフォルトの名無しさん2014/08/15(金) 08:11:21.84ID:1yOnOTpl
>>981
教育機関も形骸化が著しいからね、あれは「科挙」以来の選別のための機関
0987デフォルトの名無しさん2014/08/15(金) 09:04:43.64ID:WgT8gR02
日本国が弱体化してほしいというは、戦後日本人の総意なのだからそれでいいじゃないですか。
0988デフォルトの名無しさん2014/08/15(金) 10:13:55.56ID:sFa+/Lwz
>>984
日本語を含むランダムな文字列を作りたい
0989デフォルトの名無しさん2014/08/15(金) 10:22:19.91ID:3swl3lof
>>988
すまん、何がわからないのかがわからないので、もう少し質問するね。
アルファベットだけのランダムな文字列は自分で作れる?
0990デフォルトの名無しさん2014/08/15(金) 12:15:02.93ID:sFa+/Lwz
>>989
作れる
0991デフォルトの名無しさん2014/08/15(金) 12:52:38.52ID:FVD0peWq
いちばん簡単なのは、LL言語のように文字を扱うのに手頃な言語でやることだよ。
0992デフォルトの名無しさん2014/08/15(金) 12:52:56.69ID:Aqg845W8
http://www.buzzword.jp/img/face10.png
0993デフォルトの名無しさん2014/08/15(金) 13:20:53.60ID:478QwziN
あ
0994デフォルトの名無しさん2014/08/15(金) 13:34:56.52ID:fZJRPTiq
>>98

string s="あ";
printf("%d %d", (int)s[0], (int)s[1]);
0995デフォルトの名無しさん2014/08/15(金) 13:35:47.08ID:fZJRPTiq
>>982

std::wstring s = L"あ";
printf("%d", s[0]);
0996デフォルトの名無しさん2014/08/15(金) 13:42:34.73ID:N1v36SzT
1バイト文字でどうやってるか書いてみればいいのに
0997デフォルトの名無しさん2014/08/15(金) 14:12:49.90ID:ADzFYem4
使う文字コードと文字の範囲を明確にしてから、だなぁ…
そのうえで1バイト目が0x81〜0x9F、0xE0〜0xFC(ShiftJIS、
VCなら_ismbblead等で判定可能)なら2バイトとして適当に。
0998デフォルトの名無しさん2014/08/15(金) 15:18:15.58ID:bnrtPcKG
>>987
総意ではない。責任はB層の連中にある。
B層以外の人々に対して連中が賠償すべき。
0999デフォルトの名無しさん2014/08/15(金) 15:41:38.10ID:EiHp9+33
日本はアメリカ・中国に戦争を仕掛けて、そして自分から仕掛けた戦争なのに完敗したんですよ。
日本の教育でまず第一に教えるべき事柄は、技術や学力の向上など受験勉強系の枝葉の事柄ではなく、70年前の日本の総意は、ドイツ・イタリアと共に世界を戦争によって混乱に陥れ、日本式帝国主義をさらに推し進めることであったという事実です。
1000デフォルトの名無しさん2014/08/15(金) 16:02:45.00ID:ADzFYem4
スレチだボケ。1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。