[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/14 13:13 / Filesize : 281 KB / Number-of Response : 1025
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2017/03/25(土) 19:01:22.21 ID:bnfyNgvn.net]
質問する前にGoogleで検索しましょう。 www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 146匹目
echo.2ch.net/test/read.cgi/tech/1487780317/

577 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:34:10.40ID:pbX3nJzq.net]
>>566
んなオカンみたいな心配せんでも…最初の言語なんて楽しさ最優先でいいでしょ
まあいつかは他の、特に型を強く意識するタイプの言語を学ぶべきだとは思うけど

それにJavaScriptなら手軽な高階関数が揃ってるから、今後JavaやC#を学び始めたときに
関数型インターフェースやLINQを抵抗なく受け入れられる可能性も高い
それはなかなかのメリットだと思うよ

578 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:37:54.43ID:PqDMLA32.net]
>>568
これから新社員のプログラマーなんだけど、主な使用言語にJAVA、C、C++、C♯、その他とか書いてある…
だからその四つをまず覚えないといけないらしい
>>567
それは分かります(笑)

579 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:38:33.27ID:jRdxjTk1.net]
JavaScriptがLISPっぽいなとか思ってたの俺だけじゃないのか

580 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:43:01.41ID:fJoCA5gD.net]
>>570
ひとつの会社でも部署ごとによく使われる言語とか違ったりしないか
会社で相談してみるのが一番だと思うぞ

581 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:45:00.59ID:PqDMLA32.net]
>>572
基本派遣か受託開発なんだけど相談したほうがいいかな?

582 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:46:00.83ID:pbX3nJzq.net]
>>571
そりゃSchemeっぽい言語を作りたかったブレンダン・アイクとJavaっぽい言語を
作りたかったNetscapeの対立の果てに生まれた言語だし

583 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:49:02.37ID:PqDMLA32.net]
>>572
でもこの4つの基本は見ておけてって言われました…

584 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:52:30.98ID:GiSXgvzL.net]
何でもできるってことでpython、C#、JAVA(簡単な順)かな
Rubyは導入が面倒、情報も少ない、できることも少ない

585 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:52:58.02ID:3cKL/0El.net]
会社で必要だと言われたのなら会社で聞けよ…
はじめにどの本を読んだらいいですかとか
会社でのコミュニケーションも大事だしローカルルールもあるかもしれない
ここで聞いている場合じゃない



586 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:57:24.20ID:RNJ7gaAH.net]
その4つならC#からかなぁ。。。
Javaみたく単一継承でオブジェクト指向を整理して覚えられるし、ポインタもあるし。
基本、一個覚えれば覚えた言語に継ぎ足しで覚えるから、どれからでも良いんだけどね。
C++は継承関係にないクラスともメンバ変数をやり取りできるフレンドクラスとか、便利だけどワケワカメな機能満載で、いきなりじゃ混乱する。

587 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 19:57:52.56ID:PqDMLA32.net]
>>577
確かにそうですけど、勉強手順が知りたかったので聞いたんです
会社からは主な開発言語として、(フロントエンド、高級言語)を覚えてほしいとしか言われてません

588 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:00:17.24ID:PqDMLA32.net]
>>578
C言語とJAVAのオブジェクト指向は既に勉強しました(マスターできたかは不明)
基本はできたと思います
スッキリわかるJAVA入門編とC言語入門を呼んだ程度です

589 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:02:18.88ID:RNJ7gaAH.net]
x メンバ変数
o publicじゃないメンバ変数(フィールド)

590 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:05:03.74ID:RNJ7gaAH.net]
じゃあ、もうC++で良いんじゃない?
マスターする必要は無いよ。
必要になったらその都度機能を覚えていけば良い。
今覚えてる機能の組み合わせで作れるなら、組み合わせて作りつつ、もっと楽に作れる機能を覚えて次回に活かす。

591 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:09:25.88ID:PqDMLA32.net]
>>582
そうですね
今はポインタとc++並行してやろうかな?って思ってます

592 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:10:43.18ID:RNJ7gaAH.net]
それで良いと言うか、C++の入門書にも嫌でもポインタ出るから。

593 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:17:47.61ID:PqDMLA32.net]
>>584
ありがとうございます
とりあえずそうします

594 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:18:51.71ID:TDjvniVu.net]
>>575
ひどいアドバイスだなww

JavaのことをJAVAと書く人多数いるけどなんか理由あるの?
javaなら理解できなくもないが何故わざわざ全部大文字にするのか

595 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:21:29.39ID:N1zxWHF1.net]
>>586
shift押しっぱ入力



596 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:26:40.45ID:PqDMLA32.net]
>>586
私も少しひどいと思いました…
Javaは適当に入力してました

597 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 20:29:44.02ID:6WwfVZzP.net]
ジャバ

598 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 21:10:34.27ID:WdCx6UDt.net]
Ruby本出るの久しぶりなんだからちょっとぐらい押したって良いじゃないか!

599 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 21:18:42.30ID:RNJ7gaAH.net]
それが許されるなら、C#ではなくHaskellを推してたなw

600 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 21:29:32.57ID:iLh0Iln/.net]
JAVAって書いちゃうのはたぶんジャワティの影響だな。

601 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 21:31:27.51ID:1oiZ7wGd.net]
>>586
名前が短いから略語に見えてつい大文字にしちゃうんだよなぁ

602 名前:デフォルトの名無しさん mailto:sage [2017/05/05(金) 23:28:27.32ID:TDjvniVu.net]
>>592
採用!

603 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 01:10:28.23ID:feNHzNcv.net]
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

この2冊は表裏一体

ただし先に、たのしいを3回読む。
その後に、みんなのを読むと、すごく良くわかる

逆順ではダメ

604 名前:デフォルトの名無しさん [2017/05/06(土) 01:15:01.75ID:Mhw1W3G/.net]
pythonで仕事探したけど全く無くて草
日本じゃ全然流行ってないやんけ

605 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 01:18:13.13ID:I0vcm/kG.net]
仕事は自分で作る



606 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 01:23:38.08ID:MWIt1sxw.net]
javaやC++のソースコードを出力するプログラムをpythonで書けばいいだけの話

607 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 01:26:41.93ID:9tv813Aq.net]
Web系ではRoRが日本じゃ強いからね。
まあ、あなたのサイトに人工知能でのサービス付加するにはPython要ります。って言えば容易に逆転出来そうだが。

そうなる前に早よRubyも同じようなの揃えろよ。

608 名前:デフォルトの名無しさん [2017/05/06(土) 02:17:56.02ID:Mhw1W3G/.net]
世界的にpython普及してるのに
ジャップランドでrubyが流行ってるのって日本人がつくったからっていうだけやろ
MATZも余計なことしてくれたな

609 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 02:22:03.96ID:3f+kY6CM.net]
python出来て英語できるなら世界へ羽ばたいたほうがいいぞ

610 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 02:25:13.88ID:feNHzNcv.net]
Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5),

611 名前: Flash, PHP, C++, Java, C#, Python, Lua に書き出せる。
Windows8.1対応。IDEは、FlashDevelop

このサイトで、ブラウザでプログラミングして、実行できる
Try Haxe !
try.haxe.org/

Haxeプログラミング入門、尾野政樹、2015
[]
[ここ壊れてます]

612 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 02:27:05.90ID:6S4yhtdG.net]
RubyっつーかWeb界隈でRuby on Railsが使われてるだけであってまっつもpythonも関係ないっしょ
得意の機械学習分野でpythonよりrubyが使われてるわけでもなし

613 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 02:31:25.05ID:l3lhsLeM.net]
>>599
そのサービス呼び出せばいいだけで言語揃える必要性は全く無いですよね。って言われて終わりそうだが。

614 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 02:49:51.36ID:9tv813Aq.net]
そこは自前で作るか外部のを利用するかの違い。
楽を取るかトラブった時の早期解決取るか。

615 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 05:08:38.58ID:s7hD0CzB.net]
>>573
派遣じゃ聞いても無駄だな
現場でそれらの言語と違うものやらされる可能性すらある
決まった取引先があるとかなら別だが
適当に派遣するような会社だとスキルパスとか考えてくれないだろうから自分のための勉強した方がいいと思うぞ



616 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 05:18:36.65ID:s7hD0CzB.net]
ウェブでもpython Djangoけっこう使われてるぞ
Railsのマネだしユーザー管理とか標準でついてるし生産性はかなり高いぞ

617 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 06:01:58.71ID:feNHzNcv.net]
Qiita (Increments社)の規約
1条2
Increments社は、この規約を、予告なしに自由に改定できる

7条
(5, 6) 他人が書いたコメントも含めて、もし記事による被害者が出れば、ユーザーが全責任を負う

9条2
ユーザーの著作権を、無制限に、Increments社が利用できる。
改変も自由にできる

9条3
9条2は、ユーザーが本サービスの利用資格を失った後においても、永久に続く

21条
(7) ユーザーが訴訟を起こせるのは、当該訴訟の原因が生じてから一年以内に限る

要約すると、Increments社がソースコードを改変・利用して、
もし被害者が現れたら、ユーザーが全責任を負う。
しかも永久だから、100年後でも、相続者がいる限り、賠償責任を負う

一方、ユーザーは1年以内に限り、訴訟を起こせる。
つまり、1年を過ぎれば、訴訟を起こせないから、取り返せない

618 名前:デフォルトの名無しさん [2017/05/06(土) 06:15:52.06ID:r1feUFLD.net]
ちょっと前(多分1〜2ヶ月以内)に、プログラム板のどこかのスレで、「C言語でゼロから作るcom」的なノリの、かなり丁寧に書かれた文書のURLが貼られてたんだか、見つけられないんだ。
そのURLが書かれたレスも、文書本体も。
誰か知ってたら教えてくれへん?

619 名前:デフォルトの名無しさん [2017/05/06(土) 06:17:18.17ID:r1feUFLD.net]
あ、component object model のcomね。
念のため。

620 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 09:19:54.84ID:vXky+7n5.net]
>>606
適当に派遣するような会社には見えませんでした…

621 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 09:22:44.68ID:KeodnK+Y.net]
>>611
適材適所に派遣なんて人手が余ってる、超大手にしか無理だよ
派遣は派遣した時点で売上が立つから、中小はなんでもいいから派遣する
※前科者や障害者などは除く

622 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 09:35:43.70ID:s7hD0CzB.net]
>>611
営業は派遣先の業務内容を本当に理解しているのか
JavaとかCとか使用言語だけで判断してないか
実際に行ったら8割HTML書いてたとか9割SQL書いてたとか
ヒドイとJavaの仕事と言ってjavascriptだったり
稼働を埋めることしか考えてないのが普通
あんま構えてると気落ちするかもよ楽に行け

623 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 09:53:48.31ID:vXky+7n5.net]
>>612
そうなんですか?
心配になってきました
>>613
実際働いてみないとわかりませんね

624 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 11:51:12.62ID:mYFcOzvs.net]
Cの初心者です、質問させてください
・ヘッダーファイル
・ライブラリ
・API
ここら辺の違いがいまいち理解できてないです
APIはOSのから提供されてる関数だとなんとなくわかる気がするのですが…
あまりに初歩的な質問ですみませんがどなたかよろしくお願いします

625 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 12:13:49.60ID:r7AbelF9.net]
学校で例えると
ヘッダーファイルは教室=学習する用意された部屋
ライブラリ=教科書(国語 数学 理科 社会)勉強したいものを選ぶ
API=鉛筆シャーペン 教科書からノートにアクセスする道具



626 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 12:31:30.54ID:MWIt1sxw.net]
>>615
ヘッダーファイルとライブラリはあんまり区別しなくてもいいと思うな
ライブラリを呼び出すための名前がヘッダーファイルって感じ

ヘッダーファイルが電話番号だとするとライブラリは実際に電話を掛けたい人

C言語におけるAPIもライブラリの一種だと思って良い
外部のプログラムを利用するための機能を集めたライブラリ

627 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 12:35:06.78ID:mYFcOzvs.net]
>>616
ヘッダーファイル=標準入出力とか(これはOS依存じゃない部分?)
ライブラリ=ネットワーク用のライブラリを選ぶ
API=Windows用の関数を書く

こういう感じなんですか?

628 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 12:38:10.47ID:mYFcOzvs.net]
>>617
だいぶイメージが進みました
ありがとうございます<(_ _)>

629 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 12:40:15.09ID:KeodnK+Y.net]
>>615
ライブラリとapiはほぼ同じ。
「fooライブラリのapiを叩く」と言うとfooライブラリをインクルードして関数をインクルードして使うようなもん

で、多分一番大きいのはこれ
・ライブラリはファイルを用意する
・apiはファイルを用意しない
pgpg-sou.hatenablog.com/entry/2013/10/17/014053

>>616は分かり辛いから無視して良い
ヘッダーファイルに関しては>>617

630 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 14:19:56.84ID:mYFcOzvs.net]
>>620
書いていただいた内容とリンク先の内容、どちらも大変参考になりましたブックマークしました
ありがとうございます<(_ _)>

631 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 21:26:02.30ID:RxOQwEqu.net]
VBから同じことをする場合は
ヘッダとライブラリの代わりに
個々のAPIの関数ごとに宣言をプログラム側に書いていかねばならない

Cの場合は既にいくつかのファイルという形でまとめられて提供される
ヘッダとライブラリの両者を組み合わせる手間がかかるのはCのダメなところだがw

632 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 00:31:11.88ID:+UQD+zQW.net]
Dockerを勉強中なのですが、実際のサービスでの使われ方でいまいちイメージできない部分があるので教えてください

実際にアプリケーションをデプロイする際に、開発したアプリケーションのソースコードはどの段階で取り込むのでしょうか?

・Dockerfileにgit cloneなどを書いてアプリケーションのコードをイメージに組み込む (コード変更ごとにイメージを作り直す)
・コンテナ起動後にコンテナ内でgit cloneして最新のコードを取り込む
・コードはホスト側のディレクトリに用意してそれをマウントして利用する

どれですかね?

633 名前:デフォルトの名無しさん [2017/05/07(日) 03:59:44.64ID:edBtKeoY.net]
>>623
ホストOS(Windows)は、GUIを使っているだけで、Dockerには関係ないだろ

コンテナ起動後も、遅いような気がする。
勘だけど、コンテナ起動前かな?

>>611-614
会社の売上が10とすると、大雑把に言うと、
売上原価(仕入)3、人件費3、その他の経

634 名前:費3、利益1。
これを、3:3:3:1 と言う

だから、自分の給料の3倍の売上があって、トントン。
給料が30万円なら、90万円で売る

まあ、ソフトウェア業界では、仕入は少ないかも知れないけど。
社員還元率の高い会社を、探して
[]
[ここ壊れてます]

635 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 05:44:17.27ID:bf3ZF7DF.net]
クラウドソーシングとかに押されて下がる一方
サービス残業を利益とするブラックあったな
ってここはマ板じゃないのか



636 名前:デフォルトの名無しさん [2017/05/07(日) 09:10:47.28ID:ehHyxLGM.net]
a.exe: a.cu
nvcc -Xcompiler "/wd 4819" a.cu -o a.exe

ウインドーズでメイクファイルで上みたいにやってクダーCコンパイラーでコンパイルしたんですけど
コマンドラインにちゃんと
nvcc -Xcompiler "/wd 4819" a.cu -o a.exe
と表示されたあと
wd
4819
c1xx: fatal error C1083: ソース ファイルを開けません。'略':No such file or directory
check_dimensions.cu
c1xx: fatal error C1083: ソース ファイルを開けません。'4819':No such file or directory
と出ます。たぶん"に囲まれた中の/がメタ文字じゃないのになぜか消されているとおもうんですけど
なぜエラーになるのか教えてください。
/を//あるいは-に置き換えたらちゃんとコンパイルできました
よろしくお願いします。

637 名前:デフォルトの名無しさん [2017/05/07(日) 10:06:41.80ID:ehHyxLGM.net]
" /wd 4819"と"と/の間にスペースを入れても出来ました。

638 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:32:00.88ID:dDS4IpMd.net]
>>626
CUDA のスレあったと思うからそっちで聞いたほうがいい

https://echo.2ch.net/test/read.cgi/tech/1416492886/l50

639 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:40:45.95ID:ehHyxLGM.net]
>>628
そっちできいてみます

640 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:12:48.97ID:+UQD+zQW.net]
>>624
> ホストOS(Windows)は、GUIを使っているだけで、Dockerには関係ないだろ
ってどういう意味ですか?
ちなみにホストはLinuxのつもりでした

コンテナ起動前っていうのは、イメージに埋め込んじゃうってことですか?

641 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 19:27:46.11ID:+UQD+zQW.net]
調べてたら自分が疑問に思ってたことまんま議論してるページあったので質問取り下げます

https://forums.docker.com/t/best-practices-for-getting-code-into-a-container-git-clone-vs-copy-vs-data-container/4077
blog.cloud66.com/how-to-get-code-into-a-docker-container/

開発環境だとマウントしてプロダクション環境だとDockerfile中にCOPY等を書いてイメージに埋め込めばいいということでした

642 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 11:40:28.59ID:Ps3FsFos.net]
int* n;
*n = 5;
というコードが危険で、更に説明が悪いということで大炎上したらしい記事がありました。
https://builder.japan.zdnet.com/script/sp_c-programming-language/20370255/


説明が悪いというのはこの記事のコメント欄でなんとなく勉強したのですが、実際このコードはどのくらい危険なのでしょうか。
このコードをコンパイルして動かしたらマシンがいきなり止まるなんていうことが本当に起こるのでしょうか。

643 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 12:13:38.75ID:01w0KX0a.net]
>>632
メモリのどこを指してるか分からない場所に書きこもうとするから最悪システム領域指してたらOS巻き込んで死ぬか暴走する
最近のOSなら保護されてるからコアダンプなり吐いてセグフォするだけだよ

644 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 12:29:03.39ID:yOSO416n.net]
宣言時は「*」が「これはポインターだよ!」ということを示すのに使われるのに
宣言時以外は「これはポインターじゃなくてポインターの指すアドレスの中身だよ!」
ということになるから分かりにくいんだよな

645 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 13:19:21.76ID:WWICzfAq.net]
>>633
スタックだかヒープだか「そのプログラム用に確保された領域」をさすようになってるものじゃないのかなと思っていたのですが、やはりとんでもない場所をさす可能性があるのですね。
ありがとうございます。



646 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 13:19:51.96ID:UlsRDNK/.net]
失礼しました。
>>635

>>632
です。

647 名前:デフォルトの名無しさん [2017/05/08(月) 14:16:28.37ID:JUx4/xYY.net]
振られた男のメールの文面を探してる
内容は
あなたとは付き合えない、彼といると楽しいしエッチな気分にもなる、あなたに優しくするのはお年寄りに優しくするみたいな感覚

といった感じだった気がする
分かる方いたらお願いします

648 名前:デフォルトの名無しさん [2017/05/08(月) 15:01:22.96ID:JemqCbkr.net]
CUI操作で得た、データのグラフ化

便利なの有ります?

配列(データの種類)=[1,2,3,4,5,6,7](数値) を
棒グラフにして、どこが一番伸びてるか
CUIでソートしたら、出てくるのですが、GUI形式の棒グラフにしたいです

C#,python

649 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 15:09:20.99ID:Av8Yr2w3.net]
>>634
じゃあ、どうすればいいの?

650 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 15:32:16.66ID:yOSO416n.net]
>>639
個人的には中身を返す方を関数にしたほうが分かりやすいかなぁ
ポインターを受け取ってポインターの指す内容を返す関数

651 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 16:20:13.16ID:04P2BCNB.net]
>>634
> 宣言時は「*」が「これはポインターだよ!」ということを示すのに使われるのに
> 宣言時以外は「これはポインターじゃなくてポインターの指すアドレスの中身だよ!」
> ということになるから分かりにくいんだよな
なんの言語の話?
C/C++なら、宣言時以外もポインタはポインタですが。

652 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 16:28:56.87ID:yOSO416n.net]
>>641
型宣言のアスタリスクと
間接演算子のアスタリスクの話だよ

653 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 16:51:02.63ID:xl1AZW0v.net]
> int* n;
  *n はint型、 n はint型のポインタ
> *n = 5;
  *n はint型、 n はint型のポインタ

全く一緒だけど世の中にはこれが違って見える人がいる
それでポインタが難しいと言われるんだろうな

654 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 16:59:17.48ID:yOSO416n.net]
>>643
つまり宣言時の*も間接演算子ってこと?

655 名前:KAC mailto:sage [2017/05/08(月) 17:14:34.77ID:aXkWUGQ3.net]
>>643
その説明だと、

int *n=5;

とか書くやつ出てくるぞ・・・



656 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:14:37.45ID:04P2BCNB.net]
>>642
なるほど。

>>644
宣言時の*は、ポインタ変数を表す記号でしょ。

657 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:17:23.44ID:yOSO416n.net]
やっぱ混乱してくるわ

int* n

と宣言したとき、
「int*型」つまりポインター型の「n」を宣言したと思っていたんだけど
実際は
「int型」の「*n」を宣言しているってことになるの?

658 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:23:16.58ID:04P2BCNB.net]
>>647
ここはお前のブログじゃないんだが
いい加減にしようぜ

659 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:26:08.20ID:yOSO416n.net]
>>648
「スレを立てるまでもない質問スレで聞くまでもない質問スレ」ってある?

660 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:30:05.94ID:04P2BCNB.net]
>>649
ググれバカ

661 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:35:44.87ID:yOSO416n.net]
>>650
なかったからこのスレでいいな

>>647の質問はまだ生きてるのでヨロシクゥ〜

662 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 17:54:38.38ID:hrOcqkbN.net]
デニス・リッチーもここまで普及するとわかってたらもう少しわかりやすい表記にしただろうに

663 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 22:27:12.85ID:pOsiqUbS.net]
>>638
Python

Jupyter Notebook ( 旧 IPython Notebook )
https://try.jupyter.org/

664 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:01:01.46ID:L0H8iDXo.net]
>>638
シェルスクリプトで*書いてる

665 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:29:07.74ID:Av8Yr2w3.net]
>>652
これ以上の洗練された表記が有るなら教えてくれ



666 名前: []
[ここ壊れてます]

667 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:32:44.08ID:pPkwRPCt.net]
int* n;とint *n;が同じに評価されるののどこが洗練されてるんだよ

668 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:40:49.71ID:Av8Yr2w3.net]
>>656
それを区別しなくてもいいようにC言語を設計した事の方が素晴らしいわ。凡人には出来ない。

669 名前:デフォルトの名無しさん [2017/05/08(月) 23:42:58.24ID:2lmMs9cX.net]
int* n;は、nは(int*)型で、その値を参照するときは
@nとか別記号にすればいいってことか。
むかしのファミコンの容量削りみたいな発想で文字は減らしたかったのでは?

670 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:43:44.98ID:pPkwRPCt.net]
>>657
前の記法だと一見型にポインタ宣言が付いてるように見えるが実はそうではない、明らかに設計ミスだろ
まあリッチーが凡人でないのには同意するが

671 名前:デフォルトの名無しさん [2017/05/08(月) 23:44:30.63ID:2lmMs9cX.net]
>>657
それだったらアロー演算子みたいなのを導入してくるのは凡人だ。

672 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:45:36.93ID:9whwcEDU.net]
>>655
とりあえず関数の仮引数で配列宣言したときに勝手にポインタに変えるのはやめなさいと言いたい

673 名前:デフォルトの名無しさん mailto:sage [2017/05/08(月) 23:49:38.67ID:Av8Yr2w3.net]
>>661
勝手にポインタに変わるからこそ扱い易いんだよ

674 名前:KAC mailto:sage [2017/05/08(月) 23:58:27.27ID:aXkWUGQ3.net]
>>656
int * n ; でも問題ないんだから何も疑問に思うことはない。
C言語の単行演算子は基本右結合。

int* p,n ; と宣言された場合でも、nはint型。(pのみint*)
どこにも疑問点などないだろ。

675 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 00:01:41.42ID:VRXM1G4b.net]
>>663
別に疑問に思ってるわけじゃなくてな、初心者泣かせだなぁって



676 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 01:54:38.82ID:4Nxyk2PW.net]
プログラミングってどのレベルまでいけば一人前なんだろうな
自分でこういうの作りたいと思ったやつはだいたい作れるようになったけど
独学だし、殆ど趣味の延長線上みたいなとこあるから一人前かと言われると不安になる

677 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 02:07:58.63ID:gP84gGlk.net]
板違いが分からない知能では一生一人前とは認められない

678 名前:デフォルトの名無しさん [2017/05/09(火) 02:27:05.04ID:Du0HQ3DO.net]
知能が大事なら、遺伝子改造認めろゴミ国民共
そのうち、知的障害者の復讐を受けろ

679 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 03:36:55.28ID:mb2IwNqz.net]
>>665
プログラムとプログラマの違いがわかってようやく初級

680 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 07:03:59.52ID:i7CM3KKL.net]
>>663
int * n;の*を演算子と呼ぶ事におおいなる疑義がある

681 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 07:23:43.98ID:q6L/Mjxw.net]
>>663
右結合のつもりなら隣のnはエラーにしろよとしか

682 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 08:09:14.03ID:cubaBPL0.net]
>>670
,演算子も理解できてないの?

683 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 08:30:34.58ID:xhqm65zv.net]
>>671
複数宣言時のカンマが演算子だと思ってるの?

684 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 12:09:47.63ID:9JqManWr.net]
すんごく初歩的な質問ですみません
同一生成元ポリシー/CORSについて再勉強していたら頭がこんがらがってきました
以下の理解はすべて正しいでしょうか?


・悪意のあるウェブサイトが、他のウェブサイト(におけるユーザ)の情報を、窃取することを防ぐのが目的
・あるウェブサイトが、自身の持つ情報を積極的に他ウェブサイトに送信する行為は本制限の対象外
  ・ある意味『「他のウェブサイト」が自身の情報を守るため』のものであって
    必ずしもユーザのセキュリティ云々のためとは限らない

・よってjsやcss、imgのsrc等は一般に制限を受けない
・むしろこの手の読み込みが制限されるとcdnからの画像やjsの読み込みができなくなり不都合

・要するに

685 名前:サーバ間の信頼の話であって、なので場合によっては
 呼び出し元/先サーバ間がOriginヘッダ等を介して信頼する相手かどうか確認する
・逆に呼び出し元の確認のため通信だけは絶対してもらわなきゃ困る
・極端なことを言うと、上記や目的上の必要性の無さから、UAには通常
 「他ドメインのリソースの読み込み」を一般的に/個別的に禁止する設定が存在しない
[]
[ここ壊れてます]



686 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 12:43:23.37ID:cubaBPL0.net]
>>672
なんだと思ってるの?

687 名前:デフォルトの名無しさん [2017/05/09(火) 20:51:00.70ID:Du0HQ3DO.net]
知能が大事なら、遺伝子改造認めろゴミ国民共
そのうち、知的障害者の復讐を受けろ

688 名前:デフォルトの名無しさん mailto:sage [2017/05/09(火) 20:52:14.04ID:dPlqmqJo.net]
>>675
大丈夫か?
寝不足だろ、しっかり睡眠取れよ

689 名前:デフォルトの名無しさん mailto:sage [2017/05/10(水) 09:12:52.11ID:5qkwvbzf.net]
codeiqのバナーを不覚にも保存し忘れたんですが
ゴールデンウィークはプログラミングで遊ぼうとか書かれた
顔がぶっとんでる外人のバナー保存してる方いらっしゃいますか?

690 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 06:32:42.35ID:urIvfzei.net]
Electronのスレってどこかにある?

691 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 06:38:08.27ID:TcPF+VcQ.net]
解決しなかったらスレ立てていいってことですかね

692 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 08:28:12.78ID:QBZuqJdX.net]
引数を受け取る全ての関数で、引数チェックは必要ですか?
それともそれは冗長ですか?

693 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 08:30:19.16ID:rPw5k+yz.net]
引数チェックをする関数を予め作って置いて当てはめるだけ

694 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 10:12:25.20ID:UV0D5efL.net]
>>680
冗長
別名関数なんかは変更の際に邪魔になる

695 名前:デフォルトの名無しさん mailto:sage [2017/05/11(木) 14:10:47.55ID:4AE3/rG0.net]
>>678
専用のスレはないはず
質問はelectron固有なの?nodejs関連なら専用スレある



696 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 07:56:37.29ID:EQFU9wQe.net]
何十MB(数万サンプル)のデータをFFTで解析するのに使いやすそうな言語ってありませんか?
C/C++だとコンパイルとかメモリ管理とか面倒ですしインタプリタだと凄く遅いです

697 名前:デフォルトの名無しさん [2017/05/12(金) 08:11:09.41ID:ZKnsqxG6.net]
言語よりそれに特化したライブラリがつかえるかどうか

698 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 09:46:20.50ID:lh1VWFPT.net]
Matlab なら、Python だろ

jupyter notebook (iPython)
ブラウザからなら、tmpnb

699 名前:デフォルトの名無しさん [2017/05/12(金) 14:48:57.81ID:nWT5/wPh.net]
有償のWindowsアプリを作りたいんですが
どういう仕組にすればいいかなやんでおります
ユーザにはIDとパスワードを配布するんですが
一般的にはどういう構造になるんでしょうか?
DBサーバやWebサーバなどの構成も教えて頂ければ幸いです

700 名前:片山博文MZ mailto:sage [2017/05/12(金) 15:11:27.66ID:puDMsdW5.net]
「シェアウェア作成」でググれ。

701 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 20:29:38.10ID:m8vjcZzZ.net]
if(a >= 1 && a <=50)
この場合、aと1を比較してaと50を比較して、&&で3回目の比較を行うと思うんですが、
比較回数減らすにはどうしたらいいでしょうか?

702 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 20:32:16.95ID:QfK6Pl49.net]
大抵の言語はショートサーキットだから1回

703 名前:片山博文MZ mailto:sage [2017/05/12(金) 20:35:05.42ID:r6F8dCD7.net]
配列でテーブルを作って使う。それ以上の最適化はあんまり意味ない。

704 名前:片山博文MZ mailto:sage [2017/05/12(金) 20:36:30.88ID:r6F8dCD7.net]
比較の順序を工夫するという最適化もあり。

705 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 20:50:16.96ID:37oyzgXT.net]
Cの&&演算子はa >= 1が偽の場合それの評価を行わず、式の値は偽になる事が言語仕様で定められている



706 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 20:53:00.55ID:FoBe9UZW.net]
>>689
何んでそんなに比較回数を減らしたいん?

707 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 20:53:20.52ID:7Lj8/n+z.net]
ということは、aが a <= 50 である可能性が多いなら
if(a <=50 && a >= 1)
とした方が良いということですね

708 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 20:54:07.50ID:7Lj8/n+z.net]
× > a <= 50 である可能性が多いなら
○ > a > 50 である可能性の方が多いなら

709 名前:片山博文MZ mailto:sage [2017/05/12(金) 21:06:51.63ID:r6F8dCD7.net]
>>695
可能性が高ければね。

710 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 22:00:06.12ID:00UHkGp7.net]
>if(a >= 1 && a <=50)
>この場合、aと1を比較してaと50を比較して、&&で3回目の比較を行う

コンパイル時に&&の解析を最初に行って(ジャンプ先とか)、
実行時に a >= 1 の評価、これが真ならば a <= 50 の評価
だと思ってたんですが上の順番で3回比較が入るんですか?

711 名前:片山博文MZ mailto:sage [2017/05/12(金) 22:02:39.12ID:r6F8dCD7.net]
二回だ。

a>=1は、最適化によってはa>0になって、符号を見るだけになるかも知れない。

712 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 22:08:34.94ID:00UHkGp7.net]
デスヨネーthx

713 名前:KAC mailto:sage [2017/05/12(金) 22:21:58.24ID:pOndda3X.net]
>>689
コンパイラの最適化に任せればいい。

たとえば、x86系のコンパイラだったら
1引いて符号なしとして49と比較して条件ジャンプする
って機械語3命令(比較は一回)で実装されるから。

どうしても最適化無しで比較回数だけ減らしたいというのであれば、
if( (unsigned)a-1 <= 49U )
とかにすれば 比較は一回になる。最適化無しなら機械語4命令。
(最適化かければ、前述と同じ結果になる)

あまり細かいことを気にせずに、コンパイラの性能を信じたほうがいい。
わかってくれば逆アセンブル見て処理を判断できるようになるけど、
逆アセンブラ読む気がないなら「意味がわかりやすいように書く」のが正義。

714 名前:デフォルトの名無しさん mailto:sage [2017/05/12(金) 22:44:07.10ID:QfK6Pl49.net]
「97%ぐらいの場合、小さな効率については考えるべきではない。早まった最適化は諸悪の根源だ。」by ドナルド・クヌース

715 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 06:17:49.78ID:ENebB9ZW.net]
aは整数なのか?



716 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 14:19:21.18ID:VC57FT2m.net]
C#を主にやっているんですが伸び悩んでいます
やりたいことが複雑(たとえばSQL Serverに問い合わせしてデータを取り出したり)になるとどうすればいいのかわからなくなります
誰かに教えてもらいたいという気持ちが強くあり、なかなか頭が理解しようとしてくれません

717 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 14:46:04.67ID:m48zL+ZP.net]
>>704
「C#でSQLを扱う」じゃなくてSQL単体で学んでからC#での使い方を学んだら?
分割統治って奴だな

718 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 14:47:18.67ID:a0E3nt9G.net]
それってsql自体理解できてないんじゃないの

719 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 14:52:56.53ID:a0E3nt9G.net]
>>704
だからdapper進めたんだよ
最初からdatasetやef使ったらsql書かなくて済むけど
理解したことにならないんだよ
プログラミングは横着しようとしたら身につかないよ

720 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 15:08:40.95ID:fWMZONcM.net]
>>704
システムエンジニアとしての能力が不足している。ここで言うシステムエンジニアとは
日本での意味ではなく米国での意味ね。日本なら問題解決力が近いかな

というかクエリーを作ってサーバーにぶん投げて結果をもらうのどこが高度なんだ・・・?
SQLとかほぼ未経験の自分でもググりながら作れそうに思うが

721 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 20:01:09.41ID:P6JAbgGM.net]
>>708 これ

と言いたい所だが、例えばphpやrubyからmysqlやsqliteに繋いでなんやかんやと、
VS使ってc#でSQL Serverに繋いでなんやかんやというのでは、
正味やってること同じなのに後者が「ものすごくめんどい」「よくわからん」的な感覚がある

722 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 20:43:29.64ID:33GtjFzr.net]
Javaです
内部リソースの読み込みはこれでいいとありますが
is=Test1.class.getResourceAsStream("file1.dat");
数kbのサイズのものはうまくいきましたが
10MBのファイルのものでやってみるとエラーになってうまくいきませんでした。
これはサイズの上限とかあるのでしょうか?
この大きさのものを読み込むにはどうすればいいでしょうか?

723 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 20:59:40.19ID:qMDptb/r.net]
高度ではないがドライバー使ってパス指定して接続してプリペアードクエリ作ってぶん投げて返ってきたデータを
ループ回して連想配列に格納して…みたいな良くある一連の流れは確かに初見なら面食らってもおかしくない

724 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 21:04:44.39ID:bv0qe7/8.net]
C#でSQLってそもそもなんでそんなことしてるんだろう

725 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 21:42:32.33ID:z7m9q/nJ.net]
まぁ確かにM$が作ったI/Fを使うとやたらステップ数が増加する気はするなw

>>711
今はそうなんか。自分がプログラミングを覚えた動機はデータ処理だからそのくらいは出来て当たり前の感覚だわ
ファイルからデータを読み出してパースして使える状態にする時だって似たような物だろう

最初はBASICだったんだがプログラムの読みにくさに音を上げてRubyに乗り換え今に至る
音声処理とか画像処理とかでいきなり良く判らん数式がずらずら出てくるのはお手上げだけど
デジタルフィルターとかフーリエ変換とか・・・



726 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 21:46:46.08ID:qMDptb/r.net]
>>713
まぁ>>704がどこで詰まってるのかよく分からんけどファイル処理もあんまり慣れてないんじゃない?
外部データとの連携は昔から初心者の壁の一つっしょ

727 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:06:37.67ID:VC57FT2m.net]
レスありがとうございます

>>708
例えをあげますと
SQL(SqlConnection)を使用し問い合わせしてそのデータに絞り込みたいってなったときに、
DataSetやら定義して、DataGridViewに表示させるにもいくつもクッションが入り込んでいてすごいわかりづらいです
何の型で返してきているのかいちいちググらないといけないですし、なんでこんなに複数の型を経由するのかイライラしてきます

728 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:24:22.41ID:bv0qe7/8.net]
自前でラッパー作っておけば?

729 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:40:00.08ID:03xZTs2a.net]
>>715
だから使わなきゃいいだろって話ししてんのに、何が不満なん?

730 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:40:51.18ID:bv0qe7/8.net]
そら使わざるを得ない状況にあるんだろう

731 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 22:55:40.19ID:z7m9q/nJ.net]
自分はその組み合わせに詳しいわけではないけどM$の仕様に
付き合っているせいで無駄な苦労をしているように見えるのは気のせいか・・・

732 名前:デフォルトの名無しさん mailto:sage [2017/05/13(土) 23:52:42.53ID:jBqdAfZe.net]
気のせいではない

733 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 00:00:08.30ID:39DrrGuD.net]
詳しく知らなくても大体予想できるよね・・・

734 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 00:01:15.46ID:+iyU+0qO.net]
今別の方法(OleDB)を見つけたので試したいのですが接続できるSQL Serverがありません
どこか練習用のSQL Serverとかないんでしょうか?

735 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 00:09:24.43ID:39DrrGuD.net]
MySQLなり何なり、ローカルにインストールしてみては?
127.0.0.1で接続できると思う



736 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 00:12:11.81ID:Kp2zfz+b.net]
C#だよね?
VS入れた時点でSQL Server入ってるはずだが。

737 名前:デフォルトの名無しさん [2017/05/14(日) 00:52:00.85ID:kZcxOift.net]
UWSCを使用して以下の手順と同じことをvbsで作ることって出来ますでしょうか?

id = GETID("選択フォーム","",-1)
SENDSTR(id, "123")
SCKEY(id, VK_RETURN)


内容としては、
1.「選択フォーム」というタイトルのフォームのIDを取得し
2.文字列「123」を入力
3.エンターキーを実行
です。
実行時はあらかじめ選択フォームを開いた状態で開始しております。

どうぞよろしくお願い致します

738 名前:725 [2017/05/14(日) 00:53:52.90ID:kZcxOift.net]
すいません日本語おかしかったので訂正します

×UWSCを使用して以下の手順と同じことをvbsで作ることって出来ますでしょうか?
○以下のUWSCで書かれたソースをvbsでも同様の実行結果になるように書き換えることはできますでしょうか?

739 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 01:13:29.75ID:qNrMoYJE.net]
>>722
回答全スルーかよ
2度と来るなよ
C#スレにもな

740 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 01:19:40.19ID:DeXAsQOc.net]
>>725-726
できない理由はどこにもない

741 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 02:00:22.09ID:wDkNkjbA.net]
>>715
>DataSetやら定義して
Javaのサーブレット/JSP でもそうだよ

アプリのモデル - DataSet - DBの表
アプリのモデル - O/Rマッパー - DBの表

Javaでは間に、O/Rマッパーとして、JPA, Hibernate などを挟めば、
モデル・DB間を正しく接続できる

RubyのRails でも、自動的に接続される

C#は知らないけど、O/Rマッパーを探せば?

742 名前:デフォルトの名無しさん [2017/05/14(日) 02:53:35.77ID:m/JH8Lz+.net]
対した技量もないけど、作りたいモノが無くて困る
DBもSQLも触った事ないは

何か良い方針おしえてくれりぃ┌(_Д_┌ )┐

743 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 02:57:44.79ID:d4PFDt49.net]
普段PC使ってて不満の一つも出ないのか?
だとしたら向いてないとしか言いようがない

744 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 03:23:42.98ID:d4PFDt49.net]
友達で10年以上PCやっている奴がいるが
1年に1度30万ぐらいのPCを買い替えるぐらいのスペック厨なのに
ファイルの移動をどうしてるかっていうと
ドラッグ&ドロップでやっていた。(FastCopyを使っているわけでもない)
「面倒だろ?Ctrl+X,Ctrl+V使ってやったら楽だぞ」って言っても
まったくそうは思わないらしい
動画再生したり、漫画みたりするときも
アプリウィンドウにファイルをD&D…。
いや面倒だろっていってもそうは思わないらしい
必要は発明の母というが、何も不満がないなら幸せだな

745 名前:デフォルトの名無しさん [2017/05/14(日) 03:33:17.24ID:m/JH8Lz+.net]
不満は無いな
500円のノートpcと500円の充電器使ってlinux入れてる
ファイル一括リネームとか百合SS文章の置き換えやweb巡回も
適当だけどできてるし……。



746 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 03:55:27.56ID:d4PFDt49.net]
問題点はプログラミング以外にあるとみた
浅く狭い視野を広げるのが優先事項だ

747 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 04:20:08.12ID:4upkAWVg.net]
と言っても視野を広げた所で自己満足の域を出ないけどな

748 名前:デフォルトの名無しさん [2017/05/14(日) 04:40:59.71ID:m/JH8Lz+.net]
金にならないし、もぅ辞めようかな?って思ってる

749 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 04:56:49.99ID:twXlDAGj.net]
金か、自己満じゃだめだからな
既存のスマホアプリとそっくりなものを作るとかやってみたら

750 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 04:59:28.03ID:eaDFcXaO.net]
自分が欲しいものを作っていけば出来ることの範囲が広がっていくし
必要な機能・欲しがられる機能・提案すると採用されやすい機能を想像しやすくなる

とはよく聞く
しかし既存アプリの改変の道に走ってしまうとアセンブラの迷宮に足を突っ込む危険が

751 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 05:19:53.64ID:twXlDAGj.net]
そうだけど、創造性がない人は
雇われるか、真似るかしかないと思う

752 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 07:25:49.33ID:Niyp1tN0.net]
>しかし既存アプリの改変の道に走ってしまうとアセンブラの迷宮に足を突っ込む危険が
なんで?

753 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 07:44:28.27ID:Xyt8p0xE.net]
>>732
相性であり最適がそれぞれ違うから最適なUIのものがなく複数の手段が用意されてるのだろ
私はコマンド打ってコピーしてる
ショートカットキーでコピーだとマウスとキーボード両方使うから中途半端な感じはする

754 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 07:52:43.64ID:Xyt8p0xE.net]
>>738
オープンソースのソフトつかえよ

755 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:04:04.53ID:7bwRSnpH.net]
スレ立てについて質問なんですがゲームの次スレを立てたいんですがBB2Cを使っているんですけどスレたての項目がありません
どこでもいいから長押しって見たんですがコピー項目しかでてきません
ニュー速vipのtop?でスレ立て項目があってテストで立ててみて立ってはいたんですがこのままここで立てればOKなんでしょうか?
URLから飛べばスレには行けたんですがBB2Cで確認しようとしたところそのスレが見当たらなくて…



756 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:10:13.02ID:39DrrGuD.net]
>>732
人によって得意なことは違うよ
もっといいところを見つけよう

たまにない人もいるけど・・・

757 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 08:11:26.86ID:39DrrGuD.net]
>>743
まぁテキトーにやってみりゃいいんじゃね
スレ一覧長押しで出来たようなきがする
無理ならシベリアにスレ立て代行あるからそこでもいけば

758 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 11:24:03.38ID:HLo7v2s8.net]
>>730
とりあえずプログラミング学んでプログラミングに役に立つようなプログラムを作ればいいよ(自給自足)

759 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 11:25:32.80ID:HLo7v2s8.net]
>>742
こういうレス見るといつも思うんだけど
その「オープンソースのソフト」こそがpythonやrubyなんだけどな

760 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 12:28:51.32ID:Xyt8p0xE.net]
>>747
オープンソースのフリーソフトな
改造する自由のあるソフト
スクリプトで読めるからって改造して使っていいとは限らない
だから言語で選ぶのは正しくない

761 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 12:34:38.29ID:pHcsRThm.net]
別にPCに対する不満なんてほとんどコピペで対応してるけどプログラマーとして飯食えてるからへーきへーき
何が琴線に引っかかるかは人それぞれよ

762 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 12:40:57.31ID:+iyU+0qO.net]
>>727
スルーしてしまってすいません、できればC#スレにも行かせていください

>>729
できればSqlConnectionやOleDBなんかを使ってやりたいです

>>723,724
SQL Serverが入っているのですがどうも接続できないのです
starscream.hatenablog.com/entry/20140104/1388777701を参照にしているのですが
これのBのところでこういう画面が表示されてMicrosoft SQL Server(SqlClient)というものがありません

i.imgur.com/bfE6Vdv.png

763 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 12:45:28.92ID:39DrrGuD.net]
>>748
オープンソースのフリーソフトな
改造する自由のあるソフト

まさにpython
むしろ自分で手を加えないと使い物にならん

764 名前:デフォルトの名無しさん [2017/05/14(日) 12:55:15.21ID:H3wPORt5.net]
スマホゲーム「目指せ!三冠王」が
Androidに入れてもこの機種に対応していませんと出てプレイできないのですが
できるようにする方法ありますか?

なぜかいまGoogle Playで配信停止になっているようです。
理由はわかりません。
面白すぎてゲーム中毒になって人生がダメになるのを防ぐためかもしれません。

わたしはプログラミング知識があるので
そのapkファイルをzipに変えmanifestファイルのどこかを変更すれば動くようになることはありえますか?

765 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:01:01.88ID:eaDFcXaO.net]
>面白すぎてゲーム中毒になって人生がダメになるのを防ぐためかもしれません。

不意打ちで笑わせに来るの卑怯だと思うんですけど



766 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:04:07.28ID:+iyU+0qO.net]
環境を書くのを忘れていました
SQL 2008 R2、SQL 2012でどちらもExpressで試しました
Client?側はVisual C# 2010 Expressです

767 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 13:16:49.08ID:UzoQivKq.net]
>>753
笑点が低いな

768 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 16:54:33.26ID:gwLsZ5pp.net]
C++などで、enumはできるだけ使った方がいいもんなのでしょうか?
他人が書いたコードでenumで定義したシンボルがたくさん出てくると
いちいちその定義を追うのが面倒に感じてintで書いてくれた方が混乱しないで済むのに、と思ってしまうのですがのですが、私の読み方がまずいのでしょうか。

769 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 16:58:52.54ID:Xyt8p0xE.net]
>>751
pythonがなんだかわかってるのか?
言語でなくて実行する側のインタプリタのことを言ってるのか?
だったら改造する意味がわからん

770 名前:754 mailto:sage [2017/05/14(日) 17:03:09.80ID:+iyU+0qO.net]
取り下げます

771 名前:752 [2017/05/14(日) 17:06:52.45ID:H3wPORt5.net]
わたしは取り下げません。
どなたかわかるかたいらっしゃいませんか?

772 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 17:09:53.12ID:IvsC/eAA.net]
つぎのセリフをおしえてやるよ
「詳しい方のみお願いします」

773 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 17:21:29.91ID:VK+MeEHF.net]
>>745
ニュー速vipでスレ立てはできたんですが元々のスレのURLがapplismなんですがvipになると不都合とかありますかね?

774 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 17:51:52.44ID:5m8qxsdA.net]
>>759
プログラミング知識あるんだろ?自分でやればいいじゃん

775 名前:754 mailto:sage [2017/05/14(日) 18:54:04.97ID:jVv98uuX.net]
再度質問させてください
SQL Server Data Tools for SQL Serverというツールが必要なのはわかったのですがMicrosoft社のHPを見ても
Visual Studio 2010用のは置いていませんでした、SQL Server 2012にVisual C# 2010接続したいのですが別verのを使ってもいいんでしょうか?
見つけたURL、https://msdn.microsoft.com/ja-jp/library/mt674919.aspx



776 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 21:30:31.89ID:39DrrGuD.net]
>>757
C言語のラッパーだよ
それ以外の感想はない

なぜ改造するかというと、ライブブラリのバージョン間の不具合がアホみたいに起きるから
python2xとpython3xの不具合は、数学系のライブラリ使ってるなら絶対に知ってるはず

>>761
知らんがな
safariだかchromeでスレ立てすれば問題ないだろう
BB2Cでスレ立てに拘る意味がわからん

777 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 21:38:20.00ID:bj84jc/t.net]
756誰か頼む

778 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 21:40:57.75ID:Niyp1tN0.net]
>>763
そもそも何がしたいん?
C#でSqlサーバー操作したいんですか?

779 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 21:52:42.48ID:faDPZ7y0.net]
仮にC#でデータベースからデータを取ってきて、取ってきた文字列を変換すると言う処理をする場合は
C#とSQLどちらで変換するのがベターなのでしょうか。

変換元は00〜99でそのうち半分くらいは決まった4桁の値に変換しそれ以外は一律9999に変換します。
現在は全てSQLにDECODEで記述されています。オラクルです。

780 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 21:59:56.26ID:39DrrGuD.net]
>>767
実質無限にリソースがあるなら、正直どっちでもいい(ユーザーは自分ひとり、dbもC#もローカル内処理する場合)
多人数で使う場合は、なるべく早くC#に渡す方が早くなるので可能な限りC#で処理するほうが良いだろう

781 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 22:05:54.10ID:faDPZ7y0.net]
>>768
日に2回動く日時バッチみたいな感じです。
どちらでも良いなら今動いてる状態のままにしたほうが良さそうですね。
ありがとうございました。

782 名前:754 [2017/05/14(日) 23:07:09.86ID:jVv98uuX.net]
Visual Studio 2012用ではダメでした
やりたいたいことはSQL ServerにSELECT文で問い合わせしてその結果をDataGridViewに表示させたいのです
会社の環境がVisual Studio 2010+SQL Server Expressなので家でもほぼ同じ環境を作って家でも学習できるようにしたいのです

783 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 23:12:27.31ID:nhCIier5.net]
こんなバカでも就職できるのが不思議

784 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 23:40:43.22ID:nhCIier5.net]
>>756
なんで定義見る必要があんのって話

785 名前:デフォルトの名無しさん mailto:sage [2017/05/14(日) 23:51:32.48ID:4upkAWVg.net]
>>771
ホントだよなw こいつより自分の方が出来る自信はあるが採ってくれないぜ



786 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 00:13:54.19ID:dklrj2vF.net]
仕事で必要なことしか知らない人がほとんどだよ
趣味でやっている人のが詳しいからな

787 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 00:21:30.93ID:uUqyQRrL.net]
大事なのは知識より問題の解決に対する戦略とコミュ力じゃね?
知識なんて必要になった時に調べればいい

788 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 00:26:31.29ID:hK/3Z/8u.net]
>>763
>Visual Studio 2010用のは置いていませんでした
置いてないなら、出来ない

すべての物・製品には、サポート期間・保証期間などがある。
食べ物の賞味期限・消費期限のようなもの

期限をすぎたものは、使えない

また、セキュリティホールが見つかっても、
修正パッチも配布されないから、使えたとしても危険

789 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 00:38:05.77ID:yr0gNalm.net]
>>770
やりたいことは結果を表示させたいってことであって同じ環境にすることではないはずだよな?

790 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 03:35:46.09ID:8hYVVGoi.net]
>>764
初心者なら改良じゃなくて壊せ
自分ができないからって初心者にやらすな

791 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 08:45:08.17ID:VUHRwg1b.net]
>>770
会社の誰かに教えてもらえよ。

792 名前:752 [2017/05/15(月) 11:07:25.71ID:yQUKnHn5.net]
>>762
いや、ありません。
どなかた教えていただけますか?

793 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 11:55:56.98ID:mbncfFeN.net]
>>780
>>752の記載は何だったの?

794 名前:デフォルトの名無しさん [2017/05/15(月) 12:01:08.73ID:yQUKnHn5.net]
>>781
ほんの軽い冗談でした。

795 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 12:05:42.59ID:0lmpvLPh.net]
>>782
冗談の質問に答える必要はないな
終了



796 名前:デフォルトの名無しさん [2017/05/15(月) 12:08:02.38ID:yQUKnHn5.net]
反省しています。

797 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 12:14:43.74ID:0lmpvLPh.net]
>>784
勘違いしてるようだが反省とは今後より良くするための具体的な行動であり過去を取り戻す魔法の言葉ではない

次に何か質問するときにこの経験を生かせばいいよ

798 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 12:15:56.47ID:Z3hdp57V.net]
会社が〜とか就職が〜とか言ってる奴はプログラマー板にでも行ってくれよな
マジな話、何故か『会社の愚痴』や『就職方法』が プログラミングの話だと思っている奴が多いんだよなぁ

799 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 12:43:08.16ID:JG5dSPqc.net]
デブであることとプログラミング技能の優秀さとの相関関係について教えて下さい

800 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 12:49:12.92ID:Nyf5aX+C.net]
一日中パソコンの前に座ってプログラミングの技能を高めてるからさ
外に出る暇があればプログラミング、風呂に入る暇があればプログラミング、トイレに行く暇があればプログラミングしてるのさ

801 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 12:57:43.86ID:AvDK8upn.net]
>>787
どちらも、アセをよくかく。

802 名前:デフォルトの名無しさん [2017/05/15(月) 14:21:13.16ID:nHd2JhxS.net]
質問です
これからcocos creatorでブラウザゲームを作ろうと思っています
で、ネットランク機能にncmb(nifty cloud mobile backend)を使おうと思って

803 名前:驍フですが
このncmbはブラウザゲームでも使えるのでしょうか?
ネットで調べたらみんなアプリ用に使っている様でブラウザで使えるかどうかちょっと
わからないのですが
[]
[ここ壊れてます]

804 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 18:59:23.89ID:NF1B/L7+.net]
ほんとに調べたうえでその質問してるなら使わないほうがいいよ

805 名前:デフォルトの名無しさん [2017/05/15(月) 19:55:22.90ID:QfNwrH5V.net]
c#で開発しているんですが実行時に空のテキストファイルを生成するものを作りたいんですが
生成する時にパスを絶対パスで設定してしまうと
他の環境で実行した時に全然関係ないフォルダにファイルを生成してしまう可能性があるのでどの環境でも普通にファイルを吐き出せるようにしたいのですが
一般的にはどのようにしているんでしょうか?
どの環境でも実行ファイルのフォルダに生成させるようにしたいです。
どなたか教えてください



806 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 19:58:35.78ID:RuVqP/Xq.net]
>>792
C# 自分のパス
でぐぐれ
頑張れ

807 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 19:58:43.07ID:wlL0huyV.net]
>>792
Path.GetDirectoryName(Application.ExecutablePath)

808 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 19:59:21.48ID:VUHRwg1b.net]
>>792
実行ファイルのパスくらい簡単に取れるだろ。

809 名前:792 [2017/05/15(月) 20:18:38.62ID:QfNwrH5V.net]
>>793
>>794
>>795
ありがとうございます

ちょっと説明が間違えておりました申し訳ございません
私の意図としては
ソース上ではなくVisualStudioの方で予め設定しておいたファイルを
ビルドのタイミングで対象のフォルダに生成してほしいのです
VisualStudioの扱いに慣れてなくて申し訳ございませんが
そのような機能ってありますでしょうか?

810 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 20:22:17.15ID:wlL0huyV.net]
>>796
>空のテキストファイルを生成
無い
自分でコードに書けばいい。デバッグのタイミングなら#if DEBUGで

811 名前:792 [2017/05/15(月) 20:31:32.67ID:QfNwrH5V.net]
リソースに設定したファイルってどこに生成されるんでしょうか?

812 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 21:07:50.87ID:0lmpvLPh.net]
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1493730340/

813 名前:792 [2017/05/15(月) 21:09:16.85ID:QfNwrH5V.net]
>>799
ありがとうございます
そちらに書きます

814 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 21:56:43.19ID:m5wqlU9m.net]
>>787
これ本当によく言うよな
実際にスキルある人も「身体は大きい方が良い」とか言う

815 名前:デフォルトの名無しさん [2017/05/15(月) 22:07:47.66ID:cef61/4v.net]
どの環境でも動く言語を教えて下さい



816 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 22:09:04.66ID:NF1B/L7+.net]
OSが入ってないPCで動く言語は知らないわー。

817 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 22:30:23.86ID:iwHegv+w.net]
>>802
ないです
強いて言うなら機械語

818 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 22:49:14.94ID:k1YI7zCW.net]
>>803
BIOSの3,4文字目はoperating systemじゃ無いぞ

819 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 23:12:00.39ID:8hYVVGoi.net]
>>803
N88-BASICとかOSなしで書いてたような
元の質問とは違うが

820 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 23:18:02.19ID:o1/peeQD.net]
>>806
PC-8801でN88-BASIC使っていたけど、あれはBASICのROMに書かれたシステム(OS)の上で動いていたような

821 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 23:18:13.31ID:8hYVVGoi.net]
>>804
CPUの違う環境じゃ動かなくない? 別の機械語じゃないと
C言語が一番多そう
動くの意味にもよるか

822 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 23:20:08.63ID:8hYVVGoi.net]
>>807
そうなんだ小さい頃に触っただけだったから理解できてなかった
DOSを入れなくてもOSあったんだね

823 名前:デフォルトの名無しさん [2017/05/16(火) 00:58:57.52ID:z70mDz+n.net]
C#

ボタン配置しても、ダブルクリックでコードが出ない
fast-uploader.com/file/7050419469159/

824 名前:デフォルトの名無しさん [2017/05/16(火) 02:48:06.75ID:z70mDz+n.net]
本当に困っているので、教えて頂けると助かります

825 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 03:13:49.22ID:/nLCwPcj.net]
>>790
ゲーム制作管



826 名前:摧ツの、cocos スレで聞けば?

>>802
Java か、ブラウザ用言語(HTML, CSS, JavaScript)
[]
[ここ壊れてます]

827 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 07:51:04.08ID:aOQEisb0.net]
>>810
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1493730340/

828 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 18:27:31.68ID:7Qb0OzW/.net]
儲かるプログラミング分野を教えてください
即効性があればうれしいです

829 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 18:41:17.57ID:iIGA/64l.net]
>>814
あったらみんなやってるよ

830 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 18:53:06.91ID:Y/+V2TLH.net]
>>814
プログラミングはないな
プログラマならちょいちょい思いつく

831 名前:片山博文MZ mailto:sage [2017/05/16(火) 19:14:19.98ID:FSh1B7bo.net]
>>814
口に出すと恥ずかしい仕事ならあるんじゃね?

832 名前:片山博文MZ mailto:sage [2017/05/16(火) 19:20:56.42ID:FSh1B7bo.net]
カリビアンコムもやられたから、システムを考えるのはそう簡単にはいかないし、
業務知識がないと厳しいが、いったんシステムができればとんとんだと思われる。

833 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 19:21:42.39ID:F7l228n3.net]
ランサムウエア

834 名前:片山博文MZ mailto:sage [2017/05/16(火) 19:27:56.47ID:FSh1B7bo.net]
日本以外の国では、宝くじビジネスなんてのもなかなかいいぞ。

835 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 19:37:58.26ID:FXY5i86o.net]
MZさんはMやZきだそうですが
イメージとして宮崎ってIT産業なさそうだけど
そこでPG、SEやってる人いるの?
場所的に大変じゃない?



836 名前:片山博文MZ mailto:sage [2017/05/16(火) 19:41:06.34ID:FSh1B7bo.net]
>>821
オレが言及すると迷惑がかかるから、言わないけど「IT企業 ◯◯◯」で検索するといいんじゃね?

837 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 20:02:14.94ID:iIGA/64l.net]
>>821
大変だと思います

838 名前:KAC mailto:sage [2017/05/16(火) 22:15:07.61ID:KjY2Io8y.net]
>>814
今の時代ならセキュリティ関係。
特に暗号関連分野が伸び代が大きいだろう。

新しい暗号技術でも考えて特許でも取れば左うちわだぞ。

839 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 22:20:17.52ID:iIGA/64l.net]
>>824
小学生みたいな発想だな・・・

840 名前:KAC mailto:sage [2017/05/16(火) 22:36:11.76ID:KjY2Io8y.net]
>>825
そう思う奴らばっかりだから狙い目なんだよ

素因数分解可能性予測曲線から考えても
現状の暗号化方式では効率と安全性が両立しづらくなるのは明白
公開暗号鍵の特許でRSAが大儲けしたように
画期的な発想の暗号化技術は莫大な資産に化ける

841 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 22:40:02.96ID:iIGA/64l.net]
>>826
例え暗号化技術を開発してもそれを広めなきゃならんわけだが
いくら画期的でもwebの世界では「みんなが使える」ものでないと広まらんよ

842 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 22:54:44.85ID:SJYkD1Bj.net]
>>814
犯罪分野
オススメはしない

そういうのは経営者が考えることだろ

843 名前:デフォルトの名無しさん mailto:age [2017/05/16(火) 22:57:14.68ID:voKX6LJd.net]
人工知能とか機械学習とかじゃないの?

844 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 23:00:53.60ID:iIGA/64l.net]
>>829
一攫千金を夢見てtensorflow昔使ってたな、懐かしいw
大学で統計学+プログラミング、更にスパコン使ってる連中には絶対に勝てんと悟ったわ
次元が違いすぎる

845 名前:KAC mailto:sage [2017/05/16(火) 23:15:35.91ID:KjY2Io8y.net]
>>827
暗号化技術を欲しがってるやつは世界にいくらでもいるんだが・・・
技術に疎い人間はそれを知らないってのも暗号技術分野の特徴の一つ

というか、
いまの暗号にどんな課題があるかすら認識できていないんだろう。
先に出した「公開暗号鍵」ってのは、
「暗号の鍵をネットで届けようとするとそれを暗号化する必要があるのでその鍵を暗号化して・・・」
とループして結論としては「無理」と、むしろ"当たり前のこと"だと認識されていた命題を
いともたやすく解決してみせた優れもの
当然世界中の通信ソフトが飛びついたんだよ
その後、DSAとかの無償の技術が出てきたけど、RSAは特許が切れるまで儲け続けた

暗号化技術ってのはそういう分野
ネット上の課題なんていくらでもあるんだからそれを解決すればすぐに広まる



846 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 23:23:53.48ID:iIGA/64l.net]
>>831
うん

>技術に疎い人間はそれを知らないってのも暗号技術分野の特徴の一つ
2chで>>814みたいな質問をしている人にその回答は矛盾してるよね

847 名前:片山博文MZ mailto:sage [2017/05/16(火) 23:26:24.06ID:FSh1B7bo.net]
mp3は特許切れてaacに軍配が上がる

848 名前:KAC mailto:sage [2017/05/17(水) 00:17:31.31ID:gfAVX0wE.net]
>>832
矛盾してるとは思ってないよ

質問は
「儲かるプログラミング分野を教えてください即効性があればうれしいです 」
だけだから、本人にできるかどうかは別問題

実際のところ、ID:iIGA/64l(>>815)の指摘が一番正しいとは思うが
だからこそ「いろんな研究者がやろうとしているができていない」分野を紹介した

849 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 00:20:42.82ID:mr7LCBOo.net]
儲かる分野ってCOBOLのような分野のことではないのか

850 名前:デフォルトの名無しさん [2017/05/17(水) 11:46:22.91ID:nXumNQws.net]
キチガイ連発で思ったより人に嫌われててワロタ

851 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 12:08:06.35ID:qRRgoi7m.net]
>>836
落ち込むなよ気にしたら負けだ

852 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 13:39:20.00ID:uIAEFAPH.net]
幅優先探索で始点〜終点の経路を描画する段階まで実装出来たのですが、終点まで達すると考え得る全経路を一覧表示したいです。

幅優先は並列で探索するものと認識していますが、この並列処理中に終点まで到達する経路情報を保存するにはどんな処理が必要になるのでしょうか

853 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 14:13:10.91ID:bdvqA1ry.net]
>>838
何の話ですか?

854 名前:デフォルトの名無しさん [2017/05/17(水) 18:54:14.32ID:I2NnygAn.net]
windowsアプリを作製中なんですが
一部Googleのとある拡張機能を使用する必要があるので
その拡張機能をパッケージ化したものを組み込んでいるのですが
その場合開発したアプリをそのまま他者に有料で配布すると違法になったりしますか?
ライセンス上問題ありませんか?

855 名前:KAC mailto:sage [2017/05/17(水) 19:27:07.85ID:gfAVX0wE.net]
>>840
その拡張機能に書かれているライセンス次第



856 名前:KAC mailto:sage [2017/05/17(水) 19:32:58.16ID:gfAVX0wE.net]
>>838
なんか主要な言葉が端折られてるからいまいちわからんけど、
マルチスレッド化して一気に実行するってのなら、
共有するリストに排他制御付きで追加していくか
スレッドごとにリスト作って完了後に合成するとか
普通に対応すれば問題ないと思う

とりあえず、何が問題になると考えてるのか書いてみたら?

857 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 20:09:59.84ID:bdvqA1ry.net]
>>840
そんなの誰も気づかないだろ

858 名前:デフォルトの名無しさん [2017/05/18(木) 06:46:09.20ID:kl7Ly5JN.net]
メイドさんが表紙になってるコンピュータ系の雑誌か書籍ってありますか?
どっかで見た記憶があるのですが思い出せません

859 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 07:23:29.35ID:M2K9zSA7.net]
>>844
いくらでもあるような。。。

860 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 12:19:14.04ID:xXCtzo0J.net]
>>844
CPU の創りかた?

861 名前:デフォルトの名無しさん [2017/05/18(木) 15:10:34.00ID:sweIXqck.net]
キチガイ多すぎ

862 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 16:03:08.16ID:Pt9OawB6.net]
>>847
自分がそうだからといって
他人もそうだと決めつけるのはよくない

863 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 18:42:31.25ID:kl7Ly5JN.net]
>>845
Amazonでざっくり探してみてますが
コンピュータ系だと会社で読む人に配慮してるのか意外固い表紙の本が多いです
>>846
もっとポップなデザインだったと記憶しています

コンピュータ関連の書籍の近くで見たのでグラフィックデザイン系の可能性もあります
引き続き探してみます
お騒がせしました

864 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 18:59:35.17ID:hKe3x/Mw.net]
image.itmedia.co.jp/nl/articles/1403/07/kuro_140307chinou02.jpg
人工知能?

そういやPC買ってからはPC雑誌って買ったこと無いな

865 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:09:37.19ID:Jchfh+8+.net]
メモリ上にあるデータを計算して複数のビットマップを生成、これらを乗算合成やコントラストの調整をした後に表示
これらの計算をほぼリアルタイムに行う必要があります。スクロールバーなどのUIから表示する場所を指示されたら
上記処理を実行し該当部分を表示する感じです
データは多いと500MBを越える可能性があり、これらを事前に計算しビットマップ化することはメモリの使用量的に
現実的ではありません。数GB程度では収まらないと予想されます
このようなWindowsアプリケーションの開発環境にC++ or C# or Javaあたりを考えていますがどれが向いていますかね?
やはり開発の手間は掛かっても安定した性能を得やすいC++?C#やJavaでも何とかなる?後者の場合はGCも
ちゃんと制御しないとゴミがたまってえらいことになりそうな気もします
普段はRubyを使っています。上記3つはどれもあまり使用経験がなく、特にC#やJavaは未経験といって差し支えない状態です
また他に良さそうな開発環境があれば紹介してもらえると嬉しく思います

よろしくお願いします



866 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:13:55.24ID:1s7BLiGf.net]
>>851
言語よりもどれだけ最適化できるかによると思う
Ruby+ライブラリで作ってみて、無理と感じたら別言語に移植と言った感じでいいんじゃないか

867 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:17:28.07ID:8fy8h9zZ.net]
>>851
C++/CLIやJNIで計算部分をCで書いてGUI部分をC#やJavaで書くというのが現実的かな

868 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:17:31.80ID:K2XF16mV.net]
>>851
ビットマップだからメモリ喰うんだろ。
pngでやれよ。

869 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:18:48.53ID:8fy8h9zZ.net]
いや待てメモリ上に置いておくのにPNGはないだろ、処理ごとに一々エンコードデコード繰り返すのか?

870 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:23:25.15ID:1s7BLiGf.net]
メモリが足りてるならビットマップでいいだろう
pngにすると超めんどくさいぞ

871 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 18:04:17.23ID:h716kJIh.net]
>>851
Visual C++

872 名前:デフォルトの名無しさん [2017/05/19(金) 20:34:09.46ID:iLAnMNZa.net]
linux mint18 32bit
python3をF5で実行できるエディターは無いでしょうか?
Geany 1.27ではpython2.7なので、python3.5を使用したいと思ってます

PC自体にはpytho3.5と2.7が入ってます

873 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 20:38:51.81ID:58Qpkunv.net]
実行命令持っててキーバインドいじれるエディタならどれでも
少なくともvimならちょっとしたスクリプト書けばできる

874 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 21:17:13.70ID:iLAnMNZa.net]
>>859
ありがとうございます

設定を変更できる事を知りませんでした。
変更したら、python3が使える様になりました。

875 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 21:33:10.52ID:ZIGu+d ]
[ここ壊れてます]



876 名前:YQ.net mailto: >>851
uiがそれほど複雑なものを要求されないなら、openframeworksとかどうよ
[]
[ここ壊れてます]

877 名前:851 mailto:sage [2017/05/19(金) 22:29:18.30ID:Jchfh+8+.net]
レスありがとうございます

少なくともでかいデータを扱う部分はがんばってC/C++で書いた方が良さそうですね

GUIの候補は
・C# ←全く未経験
・JavaFX ←Javaからは未経験
Rubyを使うなら
・CRuby 1.8(or 1.9)+wxRuby ←大昔にこの組み合わせでGUIツールを作ったことがある、
・JRuby+JavaFX ←サンプルを動かしたことならある
あたりでしょうか。不慣れなJavaのコードを最小化する事やパフォーマンスを考えるとJRuby+JavaFXか?
それでもJavaの理解はある程度必要だと思いますが・・・

>>852
Rubyで書ければ楽ですし理想的ですけど、CRubyの場合は現在ネイティブで動くGUIツールキットが
ないんですよね。一時期あったwxRubyを使おうとすると1.8や1.9あたりでの開発になってしまいます
Ruby 2.xからネイティブなGUIを使いたければdl2経由でWindowsAPIやwxWidgetsAPIを叩くとか?
JRubyからならJavaFXが定番らしい?ですがこちらもほぼ未経験です

>>861
ググってみましたがリストとかボタンなどの標準的なフォームを扱うにはどうしたら良いんだろう・・・
スクロールバーを付けてでググったらWindowsのAPIを叩くって出てきましたし

878 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 23:59:14.47ID:UNasSbUs.net]
全部cでゴリゴリ書くという電波が

879 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 00:24:36.10ID:DVLho5Qf.net]
UWPは選択肢にあがらないのかね
触ったことないから知らないけど

880 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 01:52:20.12ID:mBBESjva.net]
問題解けなくて、目標とやる気を失いました
何か楽しいことないですか?

881 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 02:08:02.44ID:oftSHlNU.net]
彼女を作ってください

882 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 02:37:04.64ID:xPYo2hCY.net]
楽しいこと?減量するんだ

883 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:17:35.49ID:WmFfeyqJ.net]
HTML, CSS, JavaScript, Canvas(2D)

Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる。
Windows8.1対応。IDEは、FlashDevelop

他には、ゲームエンジン
Unity, Cocos-2dx(JS版), Godot

他には、C++/CLI

884 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:40:13.02ID:WmFfeyqJ.net]
他には、Linuxで、ffmpeg で変換するとか

ffmpegのフロントエンドの、VidCutter とか

885 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 05:40:05.62ID:WmFfeyqJ.net]
画像変換は、Linuxで、ImageMagick だったな



886 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 08:39:40.44ID:Ykf9CvnE.net]
>>862
VS入れればC#もC++も入るっしょ。
そのままC#で全部書いても良いと思うけどね。
C#は起動というか、dll読み込みに時間かかるだけで、一回読み込めばPC再起動するまでC++と遜色無い速度出るよ。
起動も速くってなるとC++とMFCとか、で作った方が良いけどかなり作りにくい。
C#でUIポトペタで作った方が楽。

887 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:16:55.63ID:wFoQdJsm.net]
>C++と遜色無い速度出るよ
これJITを使った処理系で良くいわれるけど
多量のデータをゴリゴリ計算する用途でコンパイラー系言語の代わりに使われている例ってほとんどなくね?
Javaもそうだけどほとんどの場合は開発の省力化を目的として使われているような

888 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 11:04:30.72ID:Ykf9CvnE.net]
そりゃ大量のデータ扱うようなのは使わなくなったメモリこまめに解放せにゃならんから、GC

889 名前:な言語には荷が重いけどね。
PCにメモリたくさん積んでればその分C++じゃないと行けない分野は遠ざかる。
試しに作って見て、駄目ならC++に作り直してC#から呼んでも良い。
[]
[ここ壊れてます]

890 名前:片山博文MZ mailto:sage [2017/05/20(土) 19:52:02.71ID:3NdrFBG3.net]
世の中には迷惑メールを自動で送信するだけでがっぽり儲けてる会社があるらしい。

891 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 21:02:06.20ID:WA6qSQf1.net]
>>873
C/C++でもメモリが断片化するから、メモリをこまめに解放してないっての知ってる?

892 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 22:32:02.54ID:TX7Bd0Me.net]
GCの詳細仕様は言語にもツールによるし、かなりめんどくさいから自分の得意言語でいくのが一番いいと思う

893 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 22:47:43.34ID:xPYo2hCY.net]
>>875
言語側が断片化抑制のために即解放しない、などではなくて
プログラマがどうメモリ管理するかの話だよな?

894 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:42:59.78ID:WA6qSQf1.net]
>>877
同じだろ?

GCもってない言語で delete object とする代わりに
GC持ってる言語は object = NULL すればいいんだから

deleteしたってすぐメモリが開放されるわけじゃない

895 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:51:06.92ID:UWBN1LZO.net]
>>878
んな事あるか



896 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 00:38:47.10ID:KYYeGok8.net]
GCの実装者にとってはどういう挙動をするかが
重要なところなんだろうけど、

GCの利用者=大部分のプログラマにとっては
スコープがなくなった時に自動的にdelete object相当が
適切に実行されるってのが重要

それによってメモリがすぐに解放されるか、
一定時間後に解放されるかは重要ではない

897 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 00:53:48.53ID:lI2AjJAk.net]
つまり>>878は、Cでmallocしたものをfreeしてもすぐ開放されないって言いたいのか

898 名前: mailto:sage [2017/05/21(日) 03:28:07.58ID:pUWFtSb1.net]
>>879
>>878 は「処理系はfreeしたメモリを即座にOSに返したりはしない」ということをいいたいだけだとみた
それならばわかる

899 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 05:32:29.80ID:9HtUCvpi.net]
しかし>>873のGC関係の発言にレスつける形なので意味がわからん

900 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 05:47:01.90ID:YZtqITyu.net]
確かメモリクリーナーってアプリはメモリ圧迫してOSのメモリ断片化解消機能を意図的に呼び出すアプリなんだけど、そう言う意味じゃ大量にメモリ喰う時点で断片化はOSが解消してくれんじゃね?

901 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 05:52:37.15ID:VISjd5sh.net]
定数と変数について質問です。
例えば街づくりゲームがあったとして、空港を作ろうというときに、
滑走路の最小長と最大長の中から、ユーザに長さを決めてもらおうというとき、
最小長と最大長は定数で、ユーザが決める長さは変数がいいのかなと思いますが、
例えば最大長が3000mとして、ある時システムアップデートで、5000mまで作れるようになりましたというとき、
最大長を変える必要がありますが、定数は不変であるはずなのに変えないといけません。
となると、システムが指定する最小長や最大長なんかも、変数であるべきなのでしょうか?

902 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 05:55:50.19ID:YZtqITyu.net]
システムとして動いてる時に変更されちゃ困るから定数。
定数だからって、プログラム書き換えちゃいけない訳じゃ無い。

903 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 05:58:22.66ID:YZtqITyu.net]
多分、消費税増税された時とか定数書き換えただけで増税対応版として売ってぼろ儲けしてる。
(そこしか変更してる訳じゃ無いと信じたいがw)

904 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 06:12:02.67ID:9HtUCvpi.net]
>>885
何を定数とすべきかは開発作業上の視点で考えてもらうとして、別の観点で
アップデートで一部データだけの差し替えで済むように、exe自身の差し替えをしないで済むように、
ということで変更されうる設定はデータファイルから取ってきて設定用変数にぶちこむ扱いのほうが

905 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 06:41:22.19ID:DM2pkhyK.net]
>>887
それは普通のこと。それはまだいい
5%と8%が混在したらマジでヤバかった。全く想定外だからシステム思いっきり作り直すことになるところだったわ



906 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 06:45:31.91ID:YZtqITyu.net]
そのための定数だわな。

907 名前: mailto:sage [2017/05/21(日) 09:12:21.88ID:pUWFtSb1.net]
>>884
断片化の解消はOSでは無理,メモリークリーナーはがぜ

908 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 09:41:16.54ID:DM2pkhyK.net]
メモリクリーナーってガセだったのか?
あれを使うと間違いなく軽くなったけど

909 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 09:52:46.93ID:fDsf7qWs.net]
>>891
大きなメモリを確保する事で、物理メモリ上のデータをスワップファイルに吐き出させます。その後、確保したメモリを開放します。これを行った後は物理メモリに空きが出来るので、一時的にメモリ確保などの動作がスムーズに動きます。
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33457&forum=7

910 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 10:03:39.77ID:DM2pkhyK.net]
そんな力技だったのかw
てっきりGCをアプリやOSの代わりに強制的に行うソフトだと思っていたわ

911 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 10:08:56.48ID:fDsf7qWs.net]
OSに保護されてる別アプリのメモリをどうやって解放しろと。
それが出来たらウィルス作り放題だわ。

912 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 10:15:41.36ID:01kZhcWn.net]
スマップなら解散したよね

913 名前:885 mailto:sage [2017/05/21(日) 11:15:36.77ID:VISjd5sh.net]
>>886-
ありがとうございます。
変えちゃいけないというわけではにと聞き疑問が解決しました。
定数変数の感性を引き続き鍛えることにします。

914 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:05:15.69ID:fDsf7qWs.net]
>>897
多分普通のアプリなら>>888のやり方のが良いけど、ゲームだったらユーザーが勝手に設定書き換えてチート行為出来ない様にセーブデータとかはバイナリファイルにした方がいい。
フルスクリーンかウィンドウかみたいなゲームそのものの設定は設定ファイルで良いと思うけど。

915 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:09:49.56ID:KYYeGok8.net]
>>884
> 確かメモリクリーナーってアプリはメモリ圧迫してOSのメモリ断片化解消機能を意図的に呼び出すアプリなんだけど、そう言う意味じゃ大量にメモリ喰う時点で断片化はOSが解消してくれんじゃね?

ディスクと同じで断片化を解消するにはメモリ内のデータを移動しなきゃいけないが、
ポインタ(メモリ座標の生の値)を使う言語ではデータの移動はできない。
参照を使う言語であれば、可能かもしれないが(ただしOSの仕事ではない)

またディスクは断片化していても、遅くなるだけでファイルを作成することはできるが
メモリの場合は、断片化によってうまれて小さな空き領域に
大きなデータを作ることはできない。

何度もメモリの確保と解放を繰り返す処理を行うと、使えない小さな空き領域が
たくさん作られていくことになる。



916 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 12:19:30.21ID:fDsf7qWs.net]
>>899
>>893
まあなんだ。
断片化して来たら意図的にメモリ大量確保でスワップファイルに吐き出させて再配置させりゃあ良いってわけだな。

917 名前: mailto:sage [2017/05/21(日) 12:43:21.75ID:pUWFtSb1.net]
でもユーザー空間での断片化はどうしようもないだろう?
ユーザーメモリ空間が有限である以上,断片化を解消する手段はないとおもうよ,32bit 空間ならば断片化でアウトとなる可能性は十分にあるのでは?

918 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:18:10.58ID:2TTm6ATP.net]
んなのOSがスワップファイルから書き戻す時にどう再配置するかだな。
アプリのアドレスを順に詰めてくのに中身のアドレスも詰めていかない理由もないんだが。。。
こればっかりはな。
そうでなけりゃ自前で再配置するかってーとそんなバッドノウハウの本に出会った事ない。
大量にメモリ喰うアプリがある以上、そう言う本があってもおかしくないんだが。

919 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:19:57.96ID:9HtUCvpi.net]
>>899
これは俺の頭が腐ってるのか

・OSがOS上で動作するプログラムに提供するメモリと、本当に物理的な物理メモリと、それぞれの中身は必ずしも同一でない、
 だからswapなんてものが存在・機能しうるし、だから上で語られている「メモリクリーナー」は一応機能しうる、と思うのだが
・その言語を使ってプログラマが書くコードについてではなく、実際の動作について、ポインタ使わない言語ってあるのか

920 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:29:44.51ID:2TTm6ATP.net]
>>903
大丈夫。腐ってない。
>>899がシッタカ押し通そうとして自爆しただけだ。

921 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:35:24.26ID:KYYeGok8.net]
>>904
自爆してるのはお前だばーかw

俺はメモリクリーナーの話をしていない
>>903はポインタを間違えただけだろうが
それに気づかないお前ばマヌケだば〜かw

922 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:38:40.13ID:KYYeGok8.net]
>>903
> これは俺の頭が腐ってるのか
そうそうお前の頭が腐ってる

物理的な配置の話は関係ない。
物理的な配置が変わった所で論理的な配置は同一だ。
それはスワップした所で変わらない

論理的な配置が断片化しているのを
物理的な配置を変えた所で何も改善できない。

923 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 13:40:19.48ID:2TTm6ATP.net]
>>905
はあ。。。
あのな?
メモリークリーナーで再配置して動作が一時的とは言え改善するんだろ?
アプリのガワだけ再配置しても中身が断片化してたら遅いままだわな?
おk?

924 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:00:39.90ID:KYYeGok8.net]
>>907
> メモリークリーナーで再配置して動作が一時的とは言え改善するんだろ?

それは再配置したから改善したのではない。
単に「使用頻度の低いメモリを今すぐスワップファイルに押し出す」を実行しただけだ

「メモリをディスクに追い出しています。しばらくお待ちください。」と
今(実行したタイミング)で時間をかければ
後から(足りなくなった時点)で追い出す時間がなくなるってだけの話。

ディスクに追い出す処理を、今やるか後でやるかの違い。

それがメモリクリーナーの仕組み


そして本当に使用頻度の低いメモリであれば効果はあるだろうが
実際のメモリクリーナーは使用頻度を見ていない。
メモリクリーナー以外のプロセスのメモリを追い出しているだけ。

必要なメモリも追い出すから「必要なメモリをディスクから読み取ってます」が
後から発生するので意味が無いと言われてる。

925 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:07:14.39ID:9HtUCvpi.net]
>>906
875,878,880と来てたからOS管理の物理メモリ領域を考えてるのかと思っていた
それで>>884はOS管理のメモリ全体の話として「メモリクリーナー」出したんだろうと認識していた
しかしそうすると>>899がわけわからなかったので903を書いたところ、
906はプロセスが見てる仮想アドレスのほうだけ考えろという

しかしそうすると>>875がわからん
現実にOSには返却されなくてもmalloc/free叩いてるプロセスから見たらしっかり解放されてんじゃね?と思うのだが
さらにいえば、それはつまりプログラマ側が考えてメモリ確保/解放しろよという話であり、
(851のケースだと処理をある程度細切れにしたうえで、繰り返し動的に使うメモリ領域のサイズを固定にするとか)
GCのある言語とないcのような言語とを比べる文脈で意味のある内容でもない
という気がするんだが

あとポインタ使わない言語の件もさっぱりわからん



926 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:19:31.56ID:hH55+ewD.net]
>>908
語るに落ちたな。


>そして本当に使用頻度の低いメモリであれば効果はあるだろうが
>実際のメモリクリーナーは使用頻度を見ていない。
>メモリクリーナー以外のプロセスのメモリを追い出しているだけ。

>必要なメモリも追い出すから「必要なメモリをディスクから読み取ってます」が
>後から発生するので意味が無いと言われてる。

その通りだ。
使用頻度無視というか、メモリークリーナーが最大使用頻度になる事で他の使用中のアプリまでスワップファイルに追い出すんだよ。
だから、おまいの言う動作が改善してるのはまだ使用頻度低いメモリが書き戻されてないからじゃあない。
全部スワップファイルに行ってるんだからな。
むしろ、お前さんの言ってる書き戻す最中はまだ書き戻ってないHDD上のスワップファイルにアクセスする頻度が多いからクソ遅い

927 名前:
(使ったことあるなら経験あるだろ?)

全部書き戻ってから快適動作するけど、また時間が経てば断片化する。
一時的って言ってもそれなりに持続性はあるんよ。
[]
[ここ壊れてます]

928 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:27:24.18ID:hH55+ewD.net]
>>909
おいらも分からん。
それじゃGC無い言語がゲームに向いてる説明にもならん。
仮にfreeして直ぐじゃなかったとしても、OSが解放おk出した時点で解放されるのに対してGCな言語は「まだだ!!まだ行ける」って離さない場合があるとかぐらいかね〜?

まあ、断片化防ぐのにfreeを遅らせるとかは間違っちゃ。。。ん?
メモリ確保した時点で断片化進んでるじゃんよ。
解放しても同じ場所が開くだけだからタイミング関係ねーわ。

929 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:27:39.54ID:9HtUCvpi.net]
>>910
横からすまんけど
>また時間が経てば断片化する。
この「断片化」ってOS管轄側のメモリであって、プロセスから見えてる仮想アドレス領域じゃないよな
じゃないと筋が通らないし
で、このOS側のメモリ断片化が、実際の(体感)性能にどんくらい影響与えるのか確認したURLとかもし知ってたら教えてくれんか

930 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:32:53.09ID:KYYeGok8.net]
>>910

> 語るに落ちたな。



> その通りだ。

笑うところ?
あってるじゃんwww

931 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:34:03.47ID:hH55+ewD.net]
結論としては構造体の中身の配置に気を付けて、隙間のある構造体を避ける。
リストより配列をなるべく利用して連続したメモリ確保を意識して、解放した時マダラ模様ができないように気を使う。
プログラマー側がメモリの断片化に対して出来ることってこのくらいじゃね?

932 名前: mailto:sage [2017/05/21(日) 15:34:34.31ID:pUWFtSb1.net]
>>909
物理アドレスの断片化はOS/CPU のページングで解消できるが,論理アドレスの断片化はどうしようもない
たしかに,プログラマ側からfreeされた領域を,うまくやりくりして断片化を少なくするのは,ライブラリのmalloc/freeの書きようによるが,
今,すでに断片化してしまった論理アドレス空間を連続化するのは,すでに断片化させてしまった以上ライブラリでは対処できそうにないし,OS側でも当然できない

ポインタを使わない言語でのGC装備は断片化に対抗できるが,万能ではない,そもそもGCは余分な仕事をしているわけだし,私にはマーク&スウィープと比べて劇的によくなるアルゴリズムがあるとは思えない(これは主観)
GCする他に変数の再配置もやるのか?なんだかメモリ管理だけでビジネスロジックを圧迫しそうな勢いじゃないか‥

933 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:35:31.07ID:hH55+ewD.net]
>>913
抜粋したトコだけな。

934 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:40:57.93ID:KYYeGok8.net]
>>912
hH55+ewDが言ってるのがOS管轄側のメモリ。

俺はそのOS管轄側のメモリ=物理メモリが断片化するという話はしてない。
物理メモリはいくら断片化しようが何の影響も与えない。

俺が話してるのはプロセスから見えてる仮想アドレス領域
malloc/freeを繰り返すと、その仮想アドレス領域は断片化する。

ただし断片化するから遅くなるという話はしていない。
断片化するから小さい空きメモリができまくるという話をしてる

その小さい空きメモリは、OSからドカンと割り当ててもらった
ある程度のサイズのメモリ領域に埋もれているので、
そのメモリはfreeしてもOSに返されることはない。
ドカンと割り当ててもらったサイズ単位で管理されているから。

mallocしするたびに数十バイトとちまちまとメモリをOSから
もらってるわけじゃないということを分かってないのだろう

935 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:46:04.28ID:KYYeGok8.net]
>>915

> ポインタを使わない言語でのGC装備は断片化に対抗できるが,万能ではない,
> そもそもGCは余分な仕事をしているわけだし,私にはマーク&スウィープと比べて劇的によくなるアルゴリズムがあるとは思えない(これは主観)
> GCする他に変数の再配置もやるのか?なんだかメモリ管理だけでビジネスロジックを圧迫しそうな勢いじゃないか‥

君には基本的なソフトウェアの進化っていうのを教えてあげよう

「人間が楽をするために、コンピュータに仕事を押し付ける」だ


コンピュータの仕事が増える? それこそがソフトウェアの正常な進化なんだが



936 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:47:09.75ID:hH55+ewD.net]
>>912
んとな。
両方だよ。
OSはOSで複数のアプリをメモリに配置する。
確かページ単位とか言うので複数アプリの使用頻度高い所だけ置いてる。
どっちかつーとOSのは断片化し難い。
してもスワップファイルに追い出すだけだし。
勿体無いスペース出来て多目にスワップファイルに書き込まれるくらい?
アプリがスワップファイルにアクセスする頻度上がって遅くなるだけ。

んで、アプリはアプリでメモリの確保と解放繰り返してたら断片化する。
大量にメモリ使って新しく置く隙間がなくなって、酷い場合はそれ以上確保できなくなる。
異常終了する。
普通そこまでメモリ使わないから意識することないだろうけど。
メモリリークはこのメモリ確保出来なくなって異常終了ってパターン。

937 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:49:29.50ID:9HtUCvpi.net]
mallocが現実にどんなコードになってるかとか各種GC実装の中身とか
全然知らない俺が書いてるのはおこがましいかもしれないが

>>917
>物理メモリはいくら断片化しようが何の影響も与えない
これ詳しく頼む
それと、一番大事なとこで、>>851のような
大きいデータを読んで大きいデータを生成しては破棄する処理を繰り返し行う場合、
GCのある言語を使うか、GCない言語を使うか、ってところはどう考えてるかスパッと聞きたい

938 名前: mailto:sage [2017/05/21(日) 15:50:12.50ID:pUWFtSb1.net]
>>918
せいぜい first-fit-strategy を best-fit-strategy にするくらいでイイ線いってるとおもってる
GC の威力は感じているよ,メソッドチェーンな書きようは C++ では考えられない
でも,論理アドレスの断片化は,メモリ空間の拡大で解消するのがベスト,言語系でどうこうするのはどうかな?って感想なんだ‥

939 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 15:55:23.38ID:KYYeGok8.net]
>>920
物理メモリはいくら断片化しようが
CPU(ハードウェア)が備えるメモリ再配置機能によって
常に断片化してないように見せることが可能だから
ハードウェアが備える強力な特殊能力よw

940 名前: mailto:sage [2017/05/21(日) 15:58:57.81ID:pUWFtSb1.net]
>>920
物理メモリの断片化はCPUの機能であるページングで解消できるよ
でもね,スラッシングを起こすようでは,そもそもそれは物理メモリが足りないんだと思うよ,メモリクリーナーは理屈は分かるがネーミング自体がうそ臭いね‥

大きなデータを使うこととGCとは相関はないと思うよ,GCは余分なことをしている,という感覚は大事だね
C/C++ で延命できる気は最近はしなくなってしまった,すっごくシビアなことをしているのでもないかぎりC/C++にこだわるのはどうかな?

なんにつけ,とにもかくにも,障害の解消には物理メモリを増やすのが一番手っ取り早いと思うね‥

941 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:07:45.17ID:hH55+ewD.net]
>>920
単に大きいファイル扱うならバッファ用意(メモリ確保)して、ファイルからバッファ分だけ読んで処理して書き出す。をファイルの中身全部読むまで繰り返す。
全部書き出したらメモリ解放。

C/C++でのメモリ確保と解放はゲームみたいに「このタイミングで止まると困る」ってのじゃ無ければ気にすることはない。

942 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:08:56.88ID:hH55+ewD.net]
気にすることはないってのは別にGCな言語でも良いってことね。

943 名前: mailto:sage [2017/05/21(日) 16:10:01.48ID:pUWFtSb1.net]
ま,そういうことだろうね

944 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:12:35.19ID:KYYeGok8.net]
なお、GCがなくてもメモリがスワップアウトすれば止まります

945 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:28:44.26ID:9HtUCvpi.net]
>>922-923
すまん混乱してきた
まずもってCPU(MMUというかTLBというか?)が物理/仮想のメモリアドレス変換を高速にやってるのは知らんかった
しかし、するとこれはハード的な物理メモリと、OSが見てる物理メモリ(ハードからは仮想)と、OS上の各種プログラムが見てるメモリ(OSからは仮想)と、
3層構造になってるという認識で良いのか?(正しくは知覚してないだけだろうけど、ある意味GC言語だと4層)

んでもう一つ、OS<->OS上のプログラム間ではやはり断片化は問題になったりしないのか?
プロセスごとに空間作って提供してるんだし、swapファイル/領域持ってたりするんだから、OS側も対応表持ってるよねこれ
そうなるとOSが見てるメモリについても断片化すると影響皆無とはならない気がするんだけども

GC有無と大量データ処理は関係なくねとか
ハード成長してんだからプログラマがガリッガリに管理しない方向のほうが良くねとか、については理解できる
個人的にはどうしてもそっちで考えちゃうが



946 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 16:52:53.58ID:hH55+ewD.net]
>>928
>>919も見て欲しいな。。。
OSもプログラムである以上、バグが全く無いわけじゃ無い。


>しかし、するとこれはハード的な物理メモリと、OSが見てる物理メモリ(ハードからは仮想)と、OS上の各種プログラムが見てるメモリ(OSからは仮想)と、
>3層構造になってるという認識で良いのか?(正しくは知覚してないだけだろうけど、ある意味GC言語だと4層)

>んでもう一つ、OS<->OS上のプログラム間ではやはり断片化は問題になったりしないのか?
>プロセスごとに空間作って提供してるんだし、swapファイル/領域持ってたりするんだから、OS側も対応表持ってるよねこれ
>そうなるとOSが見てるメモリについても断片化すると影響皆無とはならない気がするんだけども


32bitOSに4GB積んでも3.5GBしか認識しないとかあったっしょ?
あれは、OSは4GBまでしかメモリ扱えなくて、下位メモリをデバイスドライバとかiGPUのメモリに割り当ててるから、物理メモリにマッピング出来ないんよ。
3層構造って考えで合ってる。

ハードは物理メモリ。
OSは論理メモリ。
アプリは仮想メモリ。

GC言語は4層じゃなくて仮想メモリの解放を自動化してるだけ。
独自にアドレス持ってる訳じゃない。

947 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 15:11:59.91ID:I0Kgi1YL.net]
このご時勢でWindowsアプリでメモリ断片化なんて本当に問題になるのか。
組み込みじゃあるまいし理解できん。これを理由にGC推しも理解できん。
性能最優先で最善を尽くしたいならc/c++一択、開発効率優先ならC#でもJAVAでも好きにしろ、で終わる話だろ。

948 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 16:09:46.85ID:3W7nNBo7.net]
速度を出すならアセンブリだ!

949 名前: mailto:sage [2017/05/22(月) 20:05:48.43ID:Zgh5eQVH.net]
>>930
GC 推しなのは,メモリが逼迫する状況ではどっちでも手の打ち様がなく一緒だから

950 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 21:37:24.11ID:6t8os15O.net]
>>930

951 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 21:38:09.23ID:6t8os15O.net]
GC推しする理由は、開発効率以外にないと思うけど?

952 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 21:59:03.83ID:g3oHLvAy.net]
開発効率って言っても両方使えるなら対して変わらんけどな

953 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 22:11:51.19ID:6t8os15O.net]
GCない言語で今使われてるのって
C/C++ぐらいでしょ?

GCの有無とは関係なく、言語とそのライブラリで
開発効率が随分と違うんだが

954 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 22:13:23.96ID:6t8os15O.net]
GCの有無とは関係なくじゃなくて
GCの有無以前にと言うべきか

GCの有無でも開発効率は変わるが、
C/C++はそれ以前に言語レベルで開発効率が悪いわけで
対して変わらないという答えになるはずがない

955 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 22:30:16.02ID:O7KSblrp.net]
CやC++にはboehm-gcがあるがそれで開発効率が良くなるかは疑問だ



956 名前:デフォルトの名無しさん [2017/05/22(月) 22:36:03.33ID:FIg1n5Bp.net]
性能もC/C++とJava等で大して変わらないという答えになるはずがないな

957 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 01:32:32.30ID:VKoAE6j/.net]
swift「わいもgcなんぞたよらんでぇ」

958 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 02:02:49.10ID:OrYmr6qc.net]
>>940
それな。

GCは備えていないがswiftみたいに明示的に解放する
必要はない言語はなんて言えば良いんだろう

959 名前: mailto:sage [2017/05/23(火) 12:28:14.96ID:F0rvxaiH.net]
>>939
あくまで、論理アドレス断片化等のメモリ管理上の話だったかと

960 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:00:11.06ID:3W0XlzKr.net]
>>939
気づいたら、C# が C++ の速度を凌駕している!
espresso3389.hatenablog.com/entry/2016/05/02/081308

「C# が C++ の速度を凌駕している」らしいので、C++側を高速化してみた
qiita.com/YSRKEN/items/8b53b1a783191503560c

書き方次第ではある。

961 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:06:49.02ID:3W0XlzKr.net]
まあJavaはポインタ無いから、でかいクラスを参照渡し出来ないからC#より高速化の手段少ないんだけどね。
確か引数内でnewするとかの裏技的なことで参照渡してた記事を読んだ気はする。

962 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:08 ]
[ここ壊れてます]

963 名前::50.05ID:BC+HAMVa.net mailto: javascriptがC++より60%早くなった
を思い出した

>>943
byteキャスト部分が無かったら…
[]
[ここ壊れてます]

964 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 13:14:05.51ID:3W0XlzKr.net]
C++どころかCよりも速いC#の記事を昔読んだんで、探してるんだけど見つからんかった。
もうちょい探すけど、最終的にはCがまた逆転してた。
何つーかGCの有無ってより、高速化の手段の有る無しやね。

965 名前:デフォルトの名無しさん [2017/05/23(火) 14:12:47.50ID:Y6ikkNJp.net]
速度と言語は関係なし。実装しだい。
Cコンパイラどうしでも差がある。



966 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 14:15:56.51ID:IWbgSxPp.net]
まあ、プログラムの速さを気にするやつの99%はヘボいコードしか書けないと言う調査結果が有るよね。

967 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 14:36:30.36ID:ufwaINxg.net]
プログラムの速さを気にしない奴の99.9%はヘボいコードしか書けないけどな

968 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 15:13:44.94ID:IWbgSxPp.net]
まあ、この二つの命題から言える事は99.9%以上のプログラマはヘボいコードしか書けない

969 名前:デフォルトの名無しさん [2017/05/23(火) 15:57:02.69ID:Y6ikkNJp.net]
C#はネイティブ化してなかったか LLVM使用で
それだとDOTNETとまだ別の速度だろ

970 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 16:08:46.78ID:UVgxThtR.net]
俺は残り0.1%にかけるぜ

971 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:04:57.28ID:7NMuNQp8.net]
書けると賭けるに掛けたのか

972 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:06:45.80ID:i5pqu4AL.net]
つまり謙虚さが大事ってことだな

973 名前: mailto:sage [2017/05/23(火) 18:15:06.53ID:F0rvxaiH.net]
>>951
いつも思うんだが、VM のメリットとして当時は何を想定していたの?

974 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:53:10.02ID:PJIONmxy.net]
横からだが、昔はVBとVC++で別々のライブラリだった。
ライブラリと言うか、VBはVC++で作られたコンポーネント利用するだけだった。

.netはVB、C#、F#、VC++/CLIだっけ?でライブラリを共通に使える。
.net Frameworkのもだし、それぞれの言語で自作したライブラリも。

今はストアにうpしたらストアで各プラットフォーム用にILをコンパイルしてネイティヴにするか、する予定。
もう完成したか追ってないけど、実験的に動かしてたのまでは追ってた。

理屈の上ではJavaのVMでも出来そうだけど、プラットフォームの違いを吸収するのが大変で現実的じゃ無い。
MSは自社プラットフォームに限定する事で現実的な選択をした。

975 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 19:30:40.25ID:Y2XmHkKh.net]
参照とポインタってどう違うんでしょうか?
参照もポインタもオブジェクトを指すのは同じではないでしょうか?
勉強してる内に目が回ってきてしまいました・・



976 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 19:36:05.86ID:wXnS6T2N.net]
>>957
ポインタは計算で変えられる

977 名前: mailto:sage [2017/05/23(火) 19:41:04.25ID:F0rvxaiH.net]
>>957
ポインタを抽象化したのが参照、ということでお茶を濁しておいていいんじゃないでしょうか…
C++ ではポインタの参照とかできるので、いろいろ記述してみるといいかと

978 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 20:27:55.52ID:Y2XmHkKh.net]
>>958
おーなるほど!
確かにそうですね

>>959
ポインタのポインタのポインタとか、頭の体操以外に実際に使われることはあるのでしょうか?

979 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 20:29:08.73ID:nu8Noumz.net]
>>960
多重配列とか書くと中身はそうなってる

980 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 20:47:05.49ID:Y2XmHkKh.net]
>>961
なるほど、そういうふうになってるんですね
ありがとうございます

981 名前:デフォルトの名無しさん [2017/05/23(火) 21:19:47.80ID:/AJUEF8B.net]
ubuntuでシェルスクリプト最近良く使うんだけど
テキスト処理が弱いのでawkっていうの勉強してみようと思ってんだけど
どうせawkやるくらいならこれ勉強したほうがいいてのある?
独断と偏見でいいけど理由も

982 名前:ナきればおしえてください。・ []
[ここ壊れてます]

983 名前: mailto:sage [2017/05/23(火) 21:32:44.64ID:a7cn3COJ.net]
>>963
awk なんか古すぎる,やめとけ,awk->perl->ruby の流れだから ruby がいいのでは?

984 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:47:24.07ID:KpOiakAM.net]
>>960
多重に繰り返すのはたまにある。
C++が流行る前は、ポインタを返す関数のポインタの配列のポインタを返す関数なんてのもよくあった

985 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:49:18.70ID:UVgxThtR.net]
>>963
perl、python、ruby使えるけどawkで済むときはawkで書くよ
つまり無駄にはならない
ただ複雑なことに当たったら無理にawkに拘らずに他の言語に手を伸ばした方がいいんじゃないかな

同様にsedもよく使う



986 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:53:11.09ID:IEg1DOoE.net]
テキスト処理ならsedでいいやろ(原理主義)

987 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:04:05.60ID:uZSBUmLD.net]
Perlをバリバリ書ける人は尊敬するわ
サーバーサイドスクリプトと言えばPerlだった時代に覚えようとしたけど頭が全く受けずに挫折したw
RubyやPython、Luaとかは何とかなっているんだけどな

988 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:05:46.28ID:IEg1DOoE.net]
Perlは表記がキモすぎるから無理

989 名前:デフォルトの名無しさん [2017/05/23(火) 22:46:29.59ID:/AJUEF8B.net]
rubyとかperlとかよくきくし、用途もおおそう(なんとなく)だからそっち検討しようかな

https://donow.jp/gachinko/?p=906
ここよんだんだけどawkよりはRubyがいろいろできそうなのででRubyやってみるかなぁ
プログラムは趣味だけどはばが広がりそう。

990 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 22:52:00.94ID:OxXI/az9.net]
perlはワンライナーメインの本があれば是非読みたいんだけどな

991 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 23:29:47.16ID:ZEoEO5ey.net]
第1段階は、シェルスクリプト、awk, sed
これらの欠点は、データに型がない。
データを、テキストで受け渡すため、型チェックできないから、バグが多い

第2段階は、PowerShell
型がある。
データをオブジェクトとして扱うから、より安全

第3段階は、Ruby
オブジェクト指向。
なおかつ、chef, vagrant のように、設定ファイルもRubyで書ける。
つまり設定ファイルに、データ + 処理、を書ける。
Androidでのビルド手順を書く、Groovy とほぼ同じ

「たのしいRuby 第5版、2016」が定番の本。
この本を3回読んでから「みんなのPython 第4版、2017」を読むと、
2つの言語を楽に学べる。
これら2冊は、表裏一体だから

992 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 23:46:38.52ID:uZSBUmLD.net]
>>970
そういうのは大抵主観モリモリだが・・・RubyとPerlの学習難易度が同じって流石にそれはなくないか
実は両方とも触ったことがないんじゃないかと疑いたくなるレベル
自分の印象だと習得の難易度はRubyとPythonが同じくらいでPerlは1〜2段難しい感じ

Python
・多くの用途で使用されている。組み込み用途でもよく使われる
・プログラマの違いによるコードの差が生じにくい
・ドキュメントの整備にも力を入れている(自分は見やすいと思えない)
Ruby
・コード効率が良い。便利メソッドてんこ盛りの標準組み込みクラスライブラリのおかげで短いコードで書ける
・ドキュメントの整備は結構適当。深く掘り下げたような所は絶望的になくソースとにらめっこ(ただしよく使う所に関しては最低限のドキュメントはある)

あとこれは今風の言語に共通する点だと思うけどオブジェクト指向的な書き方をして本領を

993 名前:ュ揮できるかと
もちろん手続き指向的な書き方でも使えるけど古い言語と比べた時のメリットは減るかも

>>972
一番最後。宗教戦争は勃発しないの?w
[]
[ここ壊れてます]

994 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:06:32.45ID:RPJTgULc.net]
漏れが考えた、言語を学ぶ順番

Ruby
Python
(PowerShell)

以後、2タイプに分かれる
JavaScript

(Groovy、Rubyとほぼ同じ)
Java
Kotlin = Scala + Groovy

995 名前:デフォルトの名無しさん [2017/05/24(水) 00:09:52.39ID:ik+M68Io.net]
オレも考えた、言語を学ぶ順番

BASIC
Visual BASIC
Java Script
Excel VBA
Java
Visual C#



996 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:13:15.66ID:NmLbt9VS.net]
私も考えた、言語を学ぶ順番

lisp
Brainfuck
ひまわり

997 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:29:53.66ID:m6dKMNyJ.net]
他の言語も使うつもりがあるならRubyは知らない方が良い気がしなくもない
なんで××が出来なんだよ!×沢山状態になるのは必至。と言うか自分がその状態
配列一つとってもメソッドの数が違いすぎるからな

他の言語で書かざるを得ない時は処理の中枢を棚上げしてその辺の穴埋めからになっちゃう

998 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:31:19.83ID:3SFEOf1O.net]
じゃあ俺は
Haskell
C
Rust

999 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:32:41.83ID:61XHuyoM.net]
Cから入るのが間違いない

1000 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:39:45.81ID:STDpCvAk.net]
なるほどC, Nim, Limboですね

1001 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 00:59:32.66ID:sP70AvS3.net]
Cから入ってあちこち彷徨った挙句にCに戻ってくるんだろ

1002 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 01:00:43.93ID:L9mU+g8W.net]
Cのコードを生成すればいいという結論に至った人を何人か知っている

1003 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 01:04:16.20ID:sP70AvS3.net]
ぶっちゃけバッチとあとWebならphpでも構わないが

phpはもはやWebに情報が多すぎて本が売れないからなあ(棒)

1004 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 01:38:06.70ID:3SFEOf1O.net]
PHPとJavaScriptのオンラインマニュアルの完成度は異常

1005 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 01:53:24.63ID:/WrwABBj.net]
javascriptが良い
ブラウザもバックエンドも使い捨てスクリプトも
Windowsならofficeの自動化も

これひとつで全部いける



1006 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 02:47:19.78ID:SSLM/4UF.net]
>>970
なんでもできるのを求めてるならCがいいよ

1007 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 07:39:10.59ID:V1DJyb8e.net]
>>972
素人プログラマで、最近PowerShellを勉強し始めたけど、第2段階のプログラミング言語とするには
ちょっと難しいところがあると思った。

データをオブジェクトとして扱うのは、柔軟にいろいろできて良いんだけど、
エラーになったり想定外の挙動になった時に、初心者が自己解決できないケースがけっこうありそう。
(というか自分が何度かハマった)
PowerShell初心者向けに、オブジェクトとはなんたるかを一から説明してる資料も少なそうだし、
PythonとかC#のほうがむしろ挙動が分かりやすいと思うので、それらを先にやったほうが楽だと思う。

1008 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 08:29:16.56ID:RPJTgULc.net]
だから、勉強する順番では、
>>974
に書いたように、

Ruby
Python
(PowerShell)

日本には「たのしいRuby 第5版、2016」があるから、外人よりも圧倒的に有利

外人は訳のわからない、MITのPythonの本とかで、スタートするから、さっぱり出来ない

1009 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 08:31:30.31ID:NmLbt9VS.net]
何やるかによるけど、日本人の場合はエクセル+vbaでいいんじゃね?と思う
9割ぐらいはこれを使うことになるだろう

1010 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 08:46:03.70ID:/WrwABBj.net]
ruby推しの狂信者が必死だけど


1011 名前:んなガラパ言語はオヌヌメしない []
[ここ壊れてます]

1012 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 11:46:21.63ID:NmDuToTQ.net]
Rubyの価値はRuby on Rails
これに尽きるといっていい
それ以外はない
だがまつもと氏は尊敬してる

1013 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 12:16:35.30ID:u63tuZ9/.net]
俺はphp java javascript python rustの順
cはなんとなーくわかる

1014 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 12:40:30.13ID:l3I5XkNn.net]
> 9割はエクセル+vba

もっと社会を見たほうが良い
会社じゃなくて社会な

1015 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 12:41:09.53ID:/WrwABBj.net]
松本って、トヨタケーラムからruby盗んだんでしょ
それともちゃんと権利譲渡受けてんの?



1016 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 13:31:10.10ID:dFpq1SmP.net]
>>994
kwsk

1017 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 13:36:23.38ID:ktSIKEk8.net]
>>994
ヒント
トヨタケームラ在籍:1994〜1997年
Ruby: 1993年2月24日生まれ

1018 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 13:37:08.50ID:ktSIKEk8.net]
ケーラム

1019 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 13:42:21.10ID:dFpq1SmP.net]
>>996
在籍期間の前なら問題無いのでは?

1020 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 13:43:55.32ID:a8yGtQef.net]
999

1021 名前:デフォルトの名無しさん mailto:sage [2017/05/24(水) 13:44:38.42ID:a8yGtQef.net]
1000

1022 名前:1001 [Over 1000Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 59日 18時間 43分 17秒

1023 名前:1002 [Over 1000Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php

1024 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<281KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef