質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
前スレ
スレ立てるまでもない質問はここで 150匹目
https://mevius.5ch.net/test/read.cgi/tech/1537176309/
注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
スレ立てるまでもない質問はここで 151匹目
■ このスレッドは過去ログ倉庫に格納されています
2018/11/03(土) 19:08:18.89ID:nx8/6O0X
274デフォルトの名無しさん
2019/01/02(水) 00:35:51.63ID:uM4gOpCa275デフォルトの名無しさん
2019/01/02(水) 00:42:16.93ID:uM4gOpCa276デフォルトの名無しさん
2019/01/02(水) 02:00:21.10ID:tHYptTJY >>273
わからないまま書き続けても自分のわかるやり方でしか書かないから、上達はしないと思う。むしろ変な癖がついて抜けにくくなりそう。
わからないまま書き続けても自分のわかるやり方でしか書かないから、上達はしないと思う。むしろ変な癖がついて抜けにくくなりそう。
>>271
静的型付け、動的型付けのそのどちらも魅力的ですが、ただし動的型付け言語には注文があります。
すなわち型宣言は不要という趣意は理解しますが、「その変数を使う」という意味での変数宣言は残しておいて欲しかったです、頻繁に typo に悩まされています…
既存の言語に対して "Option Explicit" 宣言を追加してください、excel マクロではこの宣言で変数宣言(型宣言ではない)を必須とします
静的型付け、動的型付けのそのどちらも魅力的ですが、ただし動的型付け言語には注文があります。
すなわち型宣言は不要という趣意は理解しますが、「その変数を使う」という意味での変数宣言は残しておいて欲しかったです、頻繁に typo に悩まされています…
既存の言語に対して "Option Explicit" 宣言を追加してください、excel マクロではこの宣言で変数宣言(型宣言ではない)を必須とします
278デフォルトの名無しさん
2019/01/02(水) 07:45:46.75ID:uM4gOpCa Option Explicitに関しては確かに欲しい
JavaScriptの場合、ES5で導入されたstrictモードがあるな
そういえばES6でシンタックスシュガーとしてClass構文が追加されてるから
「TypeScriptの機能が取り込まれることはないのか?」
という問いに対しては類似機能が入る(入った)ものはあると回答すべきだったわすまん
JavaScriptの場合、ES5で導入されたstrictモードがあるな
そういえばES6でシンタックスシュガーとしてClass構文が追加されてるから
「TypeScriptの機能が取り込まれることはないのか?」
という問いに対しては類似機能が入る(入った)ものはあると回答すべきだったわすまん
279デフォルトの名無しさん
2019/01/02(水) 08:23:29.02ID:2NXyVAWo classはesからtsに取り込まれたんで逆じゃね?
280デフォルトの名無しさん
2019/01/02(水) 09:40:55.27ID:RoU9Lvl+ TypeScriptはEcmaScriptを基本として
型に関する追加機能をつけたもので、
型に関すること以外は互換性があるというかJavaScriptそのものでしょ?
JavaScript(EcmaScript)が型を導入しない以上
TypeScriptの機能が取り込まれることはないのでは?
型に関する追加機能をつけたもので、
型に関すること以外は互換性があるというかJavaScriptそのものでしょ?
JavaScript(EcmaScript)が型を導入しない以上
TypeScriptの機能が取り込まれることはないのでは?
281デフォルトの名無しさん
2019/01/02(水) 10:45:38.48ID:5o97iSFw282デフォルトの名無しさん
2019/01/02(水) 12:23:07.85ID:ckX+EqcM >>274
別で語ってもいいけど、コンパイルエラーになってくれないなら逆に型の価値なんてほとんどなくないか
別で語ってもいいけど、コンパイルエラーになってくれないなら逆に型の価値なんてほとんどなくないか
283デフォルトの名無しさん
2019/01/02(水) 12:28:13.23ID:RoU9Lvl+ コンパイルはしないが、コンパイルエラー同様の
型チェックは行うということなのだろう
型チェックは行うということなのだろう
284デフォルトの名無しさん
2019/01/02(水) 14:08:47.27ID:TopF2W1Q 最強の概念は何ですか?
「無」ですか?
「無」ですか?
285デフォルトの名無しさん
2019/01/02(水) 16:03:17.52ID:x90qWJ/f AIの勉強で、日本語解析?でWord2Vecってのがよく出てくるんだけど、
これ、wikipediaのページをそのまま学習させて本ばっかりだけど、
単語単語で、抽出して分類して上げてから、学習したほうが確実じゃね?
これ、wikipediaのページをそのまま学習させて本ばっかりだけど、
単語単語で、抽出して分類して上げてから、学習したほうが確実じゃね?
286デフォルトの名無しさん
2019/01/02(水) 17:25:53.39ID:TopF2W1Q 「真理」はあるのか?
例えば、Aとは何か?という問いを立て、それに対してBであると答えたとしても、
Bとは何か?という問いが新たに生まれ、それに対してCであると答えてとしても、
さらにCとは何かという問いが生まれ・・・・・・・・・・・・・・・・・
と、無限に続いてしまう。
この疑問に答えることのできる人はいますか?
例えば、Aとは何か?という問いを立て、それに対してBであると答えたとしても、
Bとは何か?という問いが新たに生まれ、それに対してCであると答えてとしても、
さらにCとは何かという問いが生まれ・・・・・・・・・・・・・・・・・
と、無限に続いてしまう。
この疑問に答えることのできる人はいますか?
287デフォルトの名無しさん
2019/01/02(水) 18:28:39.92ID:ckX+EqcM 無限後退も知らんレベルなら人に聞く前にまずググれ
もし議論したいなら最低限の知識をつけろ
もし議論したいなら最低限の知識をつけろ
288デフォルトの名無しさん
2019/01/02(水) 21:34:24.36ID:0dsRBtSp Linux foubdation training のLinux Kernel Developmentのコース受けたことある人居ますか?
289デフォルトの名無しさん
2019/01/03(木) 08:29:25.17ID:WT8jZuK7 20の19乗と19の20乗、どっちが大きい?
3秒でどうぞ
3秒でどうぞ
290デフォルトの名無しさん
2019/01/03(木) 08:40:32.33ID:Hc/0Zpss はい、3秒過ぎたー
291デフォルトの名無しさん
2019/01/03(木) 10:06:59.03ID:ObFDukg1 classとfunctionって区別必要でしょうか?
と思いましたがインスタンスの概念が抜けてました
必要ですね
と思いましたがインスタンスの概念が抜けてました
必要ですね
292デフォルトの名無しさん
2019/01/03(木) 10:48:49.13ID:l2csEZYf 関数だってインスタンスと型を分けられるし、そこに本質的な差はないのでは
糖衣構文で関数インスタンス生成のコードを省いてるだけと
でも区別が必要か、というより同一視する言語仕様にできるだけで、概念的には別種のものに感じる
変数とステートメントが別物であるように、クラスと関数も違う感じ
糖衣構文で関数インスタンス生成のコードを省いてるだけと
でも区別が必要か、というより同一視する言語仕様にできるだけで、概念的には別種のものに感じる
変数とステートメントが別物であるように、クラスと関数も違う感じ
293デフォルトの名無しさん
2019/01/03(木) 10:55:16.24ID:LDG/vby+ >>291
何の言語の話?
何の言語の話?
294デフォルトの名無しさん
2019/01/03(木) 12:50:51.37ID:dejZr6VT スーパーマリオオデッセイは神ゲーですか?
295デフォルトの名無しさん
2019/01/03(木) 19:33:31.56ID:WT8jZuK7 20190103は何番目の素数?
296デフォルトの名無しさん
2019/01/03(木) 20:04:01.01 19 * 1013 * 1049
297デフォルトの名無しさん
2019/01/04(金) 07:53:30.18ID:RYSfpyQA 何番目の素数か求めるプログラムを書いたが
そもそも書く前に20190103が素数かどうかを
確認すべきだった。
俺は数学的な柔軟性というかそういう頭が無いのだな。
それを再認識した。
そもそも書く前に20190103が素数かどうかを
確認すべきだった。
俺は数学的な柔軟性というかそういう頭が無いのだな。
それを再認識した。
298デフォルトの名無しさん
2019/01/04(金) 09:24:12.61ID:nXIB4/60 一方俺は何もせずに回答を得た
299デフォルトの名無しさん
2019/01/04(金) 09:28:29.91ID:G4BLuyha 次に素数になる日は20190227
300デフォルトの名無しさん
2019/01/04(金) 09:30:25.10ID:nXIB4/60 そーすぅね
301デフォルトの名無しさん
2019/01/04(金) 12:54:11.64ID:G4BLuyha 外周の要素だけ1人で残りが0の行列はどうやって作る?
>>297
20190103 が素数であるかどうかを確かめることなくして、2019103 が何番目の素数か判断する方法があるのですか?
amazon prime で Downton Abbey を夜通し見ています,最近は自分が日本人であることを痛烈に自覚します,こういうホームドラマでも,彼らが何を考えているか理解できないことがありますね
登場人物の中で一番興味深いのは Violet, Countess of Grantham ですね
20190103 が素数であるかどうかを確かめることなくして、2019103 が何番目の素数か判断する方法があるのですか?
amazon prime で Downton Abbey を夜通し見ています,最近は自分が日本人であることを痛烈に自覚します,こういうホームドラマでも,彼らが何を考えているか理解できないことがありますね
登場人物の中で一番興味深いのは Violet, Countess of Grantham ですね
303デフォルトの名無しさん
2019/01/04(金) 15:26:51.57ID:EMYjNY+E >>302
> 20190103 が素数であるかどうかを確かめることなくして、2019103 が何番目の素数か判断する方法があるのですか?
こことかに素数一覧表があるので、何番目かを検索すればいい
https://www.saoyagi2.net/integer/primelist.html
> 20190103 が素数であるかどうかを確かめることなくして、2019103 が何番目の素数か判断する方法があるのですか?
こことかに素数一覧表があるので、何番目かを検索すればいい
https://www.saoyagi2.net/integer/primelist.html
304デフォルトの名無しさん
2019/01/04(金) 16:12:00.36ID:74Vvy43t305デフォルトの名無しさん
2019/01/04(金) 21:21:17.30ID:1kHio4Jd C++の用途
・ゲーム開発
・組み込み
・ディープラーニング(TensorFlowとか?よく知らない)
以外に何かある?
・ゲーム開発
・組み込み
・ディープラーニング(TensorFlowとか?よく知らない)
以外に何かある?
306デフォルトの名無しさん
2019/01/04(金) 21:24:23.57ID:ziEZSS/M >>306
星新一のショートショートにありましたね、万能ロボットを買ってはみたものの、いつも「機能保持のための自己修理作業」ばかりやっててちっとも万能じゃない…
星新一のショートショートにありましたね、万能ロボットを買ってはみたものの、いつも「機能保持のための自己修理作業」ばかりやっててちっとも万能じゃない…
308デフォルトの名無しさん
2019/01/04(金) 21:50:36.02ID:dNdiqnhM 競技プログラミングはC++じゃないとハナシにならないよ
309デフォルトの名無しさん
2019/01/05(土) 06:06:57.44ID:+LVhzTRV310デフォルトの名無しさん
2019/01/05(土) 18:12:29.32ID:W4exk7Fw >>302
> 20190103 が素数であるかどうかを確かめることなくして、2019103 が何番目の素数か判断する方法があるのですか?
20190103が何番目の素数なのか結果をワクワクして自作PGを実行したら
「素数ではない」と返ってきました。
よくありますよね、週刊誌とかに
「○○はなぜ××なのか !?」
という見出しの記事とか。
決まって、○○をなぜ××と言えるのか根拠を書かない。
そういうのにハマる俺は、頭が固いんです。
> 20190103 が素数であるかどうかを確かめることなくして、2019103 が何番目の素数か判断する方法があるのですか?
20190103が何番目の素数なのか結果をワクワクして自作PGを実行したら
「素数ではない」と返ってきました。
よくありますよね、週刊誌とかに
「○○はなぜ××なのか !?」
という見出しの記事とか。
決まって、○○をなぜ××と言えるのか根拠を書かない。
そういうのにハマる俺は、頭が固いんです。
311デフォルトの名無しさん
2019/01/05(土) 21:51:23.28ID:ZiAN8bJv テスト対象クラスに必要なインフラストラクチャを整備した上で行うクラス単位のテストってなんて呼んでる?
例えば、dockerでdbを建ててリポジトリクラスのテストを行う、といったケース
英語サイトを流し読んだ感じだとインテグレーションテストが該当するみたいなんだけど、これで一般的に通じるのかね?
例えば、dockerでdbを建ててリポジトリクラスのテストを行う、といったケース
英語サイトを流し読んだ感じだとインテグレーションテストが該当するみたいなんだけど、これで一般的に通じるのかね?
312デフォルトの名無しさん
2019/01/07(月) 18:38:36.49ID:ay73xVWb マルチプラットに対応した開発環境って現状ではどれがいいんでしょうか
macOSとWindowsに対応したGUIアプリを作ろうと思って居るのですが、
どれを選択したらいいでしょうか
Qtが結構いいと感じたのですがGPL/LGPLが気に入らなくて却下しました
となるとXamarin、Kotlinのどちらかかなぁと思うのですが、
デスクトップアプリの対応はどちらもまだ開拓中?な印象を受けました。
言語は特に問いません
macOSとWindowsに対応したGUIアプリを作ろうと思って居るのですが、
どれを選択したらいいでしょうか
Qtが結構いいと感じたのですがGPL/LGPLが気に入らなくて却下しました
となるとXamarin、Kotlinのどちらかかなぁと思うのですが、
デスクトップアプリの対応はどちらもまだ開拓中?な印象を受けました。
言語は特に問いません
313デフォルトの名無しさん
2019/01/07(月) 18:42:16.62ID:EVSbwaxJ >>312
Qt
Qt
314デフォルトの名無しさん
2019/01/07(月) 18:58:15.29 Swing
315デフォルトの名無しさん
2019/01/07(月) 21:10:52.45ID:5pSGCGxL マルチプラットフォームはWeb系が主流なイメージ
ElectronとかPWAとか普通のWebアプリとか
ElectronとかPWAとか普通のWebアプリとか
316KAC
2019/01/07(月) 21:23:33.43ID:5uB+CJ8e OpenGL
317デフォルトの名無しさん
2019/01/07(月) 21:42:24.64ID:EVSbwaxJ opengl勧めるやつは基地外
318デフォルトの名無しさん
2019/01/08(火) 06:28:56.50ID:XAqwitYW 左上が0で要素が1と0の市松模様の行列はどう作る?
319さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/08(火) 06:36:33.81ID:k9un1Nzx 余り
320デフォルトの名無しさん
2019/01/08(火) 06:45:58.34ID:dFKw3I51321デフォルトの名無しさん
2019/01/08(火) 10:10:14.47ID:rslxfbCy このようなアホな質問しているお前が
その会社に就社しても薄給で使われることだけは確実である
その会社に就社しても薄給で使われることだけは確実である
322デフォルトの名無しさん
2019/01/08(火) 23:31:08.35ID:+NMh3y7P 数論幾何学とブロックチェーン技術ってどっちの方が独学するの難しい?
323デフォルトの名無しさん
2019/01/09(水) 09:41:30.76ID:msOCYavU c:\src\ruby *.rb
c:\src\python *.py
のようにディレクトリと拡張子を列挙してインデックス作って
高速に検索できるローカルソースコード検索ツール教えてください
c:\src\python *.py
のようにディレクトリと拡張子を列挙してインデックス作って
高速に検索できるローカルソースコード検索ツール教えてください
324デフォルトの名無しさん
2019/01/09(水) 18:22:43.77ID:S/fEBt5F コマンドプロンプト
325デフォルトの名無しさん
2019/01/09(水) 18:39:06.42ID:pCtDJZzE >>318
f=:2&|@+/&i.
f=:2&|@+/&i.
326デフォルトの名無しさん
2019/01/10(木) 00:03:16.62ID:jhx89QXs >>323
漏れは、WSL, Ubuntu-16.04 で、grep で検索してる。
find もある
1日1回、検索用インデックスを作るのは、locate。
ただし、1日以内のファイルは、インデックスが更新されていないので、検索できない
BOM有りUTF-8 のファイルは、s-jis と区別が付くから、Explorer でも検索できるけど、
各アプリでバグるものがあるため、漏れは、BOM無しUTF-8 を使っている
そうすると、Explorerで検索できなくなるので、
WSLにLinux を入れて、そちらからWindows 側を検索する
漏れは、WSL, Ubuntu-16.04 で、grep で検索してる。
find もある
1日1回、検索用インデックスを作るのは、locate。
ただし、1日以内のファイルは、インデックスが更新されていないので、検索できない
BOM有りUTF-8 のファイルは、s-jis と区別が付くから、Explorer でも検索できるけど、
各アプリでバグるものがあるため、漏れは、BOM無しUTF-8 を使っている
そうすると、Explorerで検索できなくなるので、
WSLにLinux を入れて、そちらからWindows 側を検索する
327323
2019/01/10(木) 02:23:56.61ID:mY602DpM DocFetcher Portableというのが見つかりました
日本語対応していて
exe起動して左下の検索範囲にパスと拡張子を登録して
数分でインデックス作成が完成し後は検索するだけという導入の簡単なものでした
DocFetcher - Fast Document Search
http://docfetcher.sourceforge.net/en/index.html
http://docfetcher.sourceforge.net/all/intro-001-results-edited.png
http://docfetcher.sourceforge.net/all/intro-002-config.png
>>326
Linux入れると検索に限らず色々なWEBサービスが使えるのでいずれ挑戦してみたいと思います
ありがとうございます
日本語対応していて
exe起動して左下の検索範囲にパスと拡張子を登録して
数分でインデックス作成が完成し後は検索するだけという導入の簡単なものでした
DocFetcher - Fast Document Search
http://docfetcher.sourceforge.net/en/index.html
http://docfetcher.sourceforge.net/all/intro-001-results-edited.png
http://docfetcher.sourceforge.net/all/intro-002-config.png
>>326
Linux入れると検索に限らず色々なWEBサービスが使えるのでいずれ挑戦してみたいと思います
ありがとうございます
328デフォルトの名無しさん
2019/01/10(木) 17:24:26.09ID:0NAF3JYJ for文の終了条件のとこなんですが
for (int i = 1, j = 1; i < 30 || j < 100; i++, j+=2)
こんなふうに書くことはできませんか?
これで動く言語もあれば()つけたりしないと動かない言語もありますが
動いても思い通りにはなってくれません(この場合i<30が先にくるのでそこで止めたい)
for (int i = 1, j = 1; i < 30 || j < 100; i++, j+=2)
こんなふうに書くことはできませんか?
これで動く言語もあれば()つけたりしないと動かない言語もありますが
動いても思い通りにはなってくれません(この場合i<30が先にくるのでそこで止めたい)
329さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/10(木) 17:32:05.70ID:6klAAsrF &&
330デフォルトの名無しさん
2019/01/10(木) 17:57:54.67ID:fbw90Stw >>328
どの言語の話でなにが目的なの?
forのループ中にもう一つの変数の条件を入れればどの言語でもできる内容では
そして「i<30が先にくるのでそこで止めたい」のならi < 30 && j < 100じゃないの
どの言語の話でなにが目的なの?
forのループ中にもう一つの変数の条件を入れればどの言語でもできる内容では
そして「i<30が先にくるのでそこで止めたい」のならi < 30 && j < 100じゃないの
331328
2019/01/10(木) 18:19:42.48ID:0NAF3JYJ どうもありがとうございます
&&でうまくいきました
自分の思考では
iが30になったら または(or) jが100になったら
iが30になったら かつ(and) jが100になったら
だとandだとjが100になるまでなのかなと思いましたが
動作的には逆なんですね
&&でうまくいきました
自分の思考では
iが30になったら または(or) jが100になったら
iが30になったら かつ(and) jが100になったら
だとandだとjが100になるまでなのかなと思いましたが
動作的には逆なんですね
332デフォルトの名無しさん
2019/01/10(木) 18:25:20.25ID:jxwTb9Zo i == 30 || j == 100
動作とかじゃなくて意味が違う
動作とかじゃなくて意味が違う
333デフォルトの名無しさん
2019/01/10(木) 18:29:12.09ID:Pqz/qBav 自分で i < 30 って書いてるんだから
文字通り i が30より小さいという条件
しかも i++ で加算してる
だから30になったら、じゃなくて30になるまで加算して続ける、でしょ
文字通り i が30より小さいという条件
しかも i++ で加算してる
だから30になったら、じゃなくて30になるまで加算して続ける、でしょ
334デフォルトの名無しさん
2019/01/10(木) 18:31:56.93ID:Pqz/qBav for文は終了条件じゃなくて継続条件を書くのよ
while (true) がループ継続なのと同じ
while (true) がループ継続なのと同じ
336デフォルトの名無しさん
2019/01/10(木) 20:29:14.25ID:Pqz/qBav つっこむのも野暮かもだけどif文も同じだよ
if (条件) {処理}
while (条件) {処理}
for (; 条件 ;) {処理}
どれも条件の結果がtrueなら{処理}をする
falseならしない
じつにシンプル
逆の do {処理} until (条件) もあるけど多分これは気にしなくていい
if (条件) {処理}
while (条件) {処理}
for (; 条件 ;) {処理}
どれも条件の結果がtrueなら{処理}をする
falseならしない
じつにシンプル
逆の do {処理} until (条件) もあるけど多分これは気にしなくていい
337デフォルトの名無しさん
2019/01/11(金) 04:33:23.20ID:ISi2eSiL 初心者なんですが、ググっても出てこないので質問させていただきます
[] とか () とか {} で後ろの方が自動補完されるテキストエディタの場合
括弧の中身を記述した後、
テキストカーソルを右移動させるのに何のボタン押してるのでしょうか?
{ ( この中を書いた後のカーソル移動 ) この場所に移動したい }
エンドキーだと文末まで入ってしまうし
タブキー押しても移動してくれません
使用頻度が高い割に、 『→』を小指で押そうとするとホームポジションから手が離れるので
何か良いショートカットでもあるのかなと思っていますが、どうなんでしょう?
[] とか () とか {} で後ろの方が自動補完されるテキストエディタの場合
括弧の中身を記述した後、
テキストカーソルを右移動させるのに何のボタン押してるのでしょうか?
{ ( この中を書いた後のカーソル移動 ) この場所に移動したい }
エンドキーだと文末まで入ってしまうし
タブキー押しても移動してくれません
使用頻度が高い割に、 『→』を小指で押そうとするとホームポジションから手が離れるので
何か良いショートカットでもあるのかなと思っていますが、どうなんでしょう?
338デフォルトの名無しさん
2019/01/11(金) 07:26:32.38ID:zcWMZhzg >>337
「→」やショートカット打つのと閉じ括弧打つの、同じじゃね?
「→」やショートカット打つのと閉じ括弧打つの、同じじゃね?
339デフォルトの名無しさん
2019/01/11(金) 22:18:38.04ID:bnzEmf2K 環境:Scala 2.11.12 (OpenJDK 64-Bit Server VM, Java 11.0.1)
インプレスジャパンの『Scalaスケーラブルプログラミング』p.157
に掲載されているコードです。
scala> def boom(x: Int): Int =
| if (x == 0) throw new Exception("boom!")
<console>:12: error: type mismatch;
found : Unit
required: Int
if (x == 0) throw new Exception("boom!")
^
型不一致が起きるのはなぜでしょう?
インプレスジャパンの『Scalaスケーラブルプログラミング』p.157
に掲載されているコードです。
scala> def boom(x: Int): Int =
| if (x == 0) throw new Exception("boom!")
<console>:12: error: type mismatch;
found : Unit
required: Int
if (x == 0) throw new Exception("boom!")
^
型不一致が起きるのはなぜでしょう?
340デフォルトの名無しさん
2019/01/11(金) 22:28:39.97ID:s0bgqgZ0 今手元にコップ本ないから確かめれないけど、それだとInt返してるとこないじゃん
341339
2019/01/11(金) 23:43:49.09ID:bnzEmf2K {}が必要だったみたいです。
scala> def boom(x: Int): Int = {
| if (x == 0) throw new Exception("boom!")
| else boom(x - 1) + 1
| }
boom: (x: Int)Int
ありがとうございました。
scala> def boom(x: Int): Int = {
| if (x == 0) throw new Exception("boom!")
| else boom(x - 1) + 1
| }
boom: (x: Int)Int
ありがとうございました。
342デフォルトの名無しさん
2019/01/14(月) 00:12:10.61ID:mi07xlrl 漠然とした質問で悪いんだけど、36歳で仕事やめてしばらく無職になります。
そこで何かのプログラムの勉強をして何か作れるようになって楽しみたいと思います。
何を作るとかは決まってませんが、簡単なアプリケーションが自由に作れるようになれればいいなと思っています。
若い頃、Perlの勉強をして今でも書けると思います。たぶんCも少し書けると思います。
GUIは全然できませんが、やりたいです。
windowsで動くGUIを一番重要視しますが、なんだったらiosで動くものものちょっと作ってみたいと思います。
さて、私はこれからなんの本を買って、どんな環境を構築して、なんの勉強をすればいいのでしょうか。
色々な人の意見を聞きたいと思います。
たぶん環境を構築する際など、また分からなことを質問すると思いますがよろしくおねがいします。
そこで何かのプログラムの勉強をして何か作れるようになって楽しみたいと思います。
何を作るとかは決まってませんが、簡単なアプリケーションが自由に作れるようになれればいいなと思っています。
若い頃、Perlの勉強をして今でも書けると思います。たぶんCも少し書けると思います。
GUIは全然できませんが、やりたいです。
windowsで動くGUIを一番重要視しますが、なんだったらiosで動くものものちょっと作ってみたいと思います。
さて、私はこれからなんの本を買って、どんな環境を構築して、なんの勉強をすればいいのでしょうか。
色々な人の意見を聞きたいと思います。
たぶん環境を構築する際など、また分からなことを質問すると思いますがよろしくおねがいします。
343デフォルトの名無しさん
2019/01/14(月) 00:25:15.74 Xamarin
344デフォルトの名無しさん
2019/01/14(月) 01:03:49.80ID:lpMFyTM6 同じくC#
なんだったら程度の話ならios開発は一旦忘れろ
なんだったら程度の話ならios開発は一旦忘れろ
345デフォルトの名無しさん
2019/01/14(月) 01:11:38.03ID:ULvie5no electron
346デフォルトの名無しさん
2019/01/14(月) 03:27:12.61ID:9CGMAJRv347デフォルトの名無しさん
2019/01/14(月) 06:46:26.30ID:d/JjYNyZ プログラミング勉強するときみなさん本を読むと思います
アマゾンのプログラミングの本はほとんどが固定レイアウトの形で電子書籍になってます
それで固定レイアウトだとスマホとかKindleペーパーホワイトなどの小さな液晶だと文字が小さくて読みにくいと思います
それでどういう大きさのタブレットで電子書籍を読んでますか?
Kindle Fire HD8インチとか10インチ?
それとも9.8インチのiPad ?
よかったらどんな感じか教えてもらえませんか?
アマゾンのプログラミングの本はほとんどが固定レイアウトの形で電子書籍になってます
それで固定レイアウトだとスマホとかKindleペーパーホワイトなどの小さな液晶だと文字が小さくて読みにくいと思います
それでどういう大きさのタブレットで電子書籍を読んでますか?
Kindle Fire HD8インチとか10インチ?
それとも9.8インチのiPad ?
よかったらどんな感じか教えてもらえませんか?
348デフォルトの名無しさん
2019/01/14(月) 06:52:31.58ID:H1tgEUC1349デフォルトの名無しさん
2019/01/14(月) 06:57:24.45ID:H1tgEUC1350デフォルトの名無しさん
2019/01/14(月) 07:03:56.31ID:H1tgEUC1 Windowsタブ12インチは重すぎて無理でした。
900g以上あるのでカバンが肩に食いこみます。
あとWindows版のKindleがいまいちです。
900g以上あるのでカバンが肩に食いこみます。
あとWindows版のKindleがいまいちです。
351デフォルトの名無しさん
2019/01/14(月) 08:15:21.43ID:wafQ1V7e352デフォルトの名無しさん
2019/01/14(月) 08:43:20.69ID:+YstvHR/ 今はWeb検索だけで本は買わないなぁ
353デフォルトの名無しさん
2019/01/14(月) 09:55:00.23ID:WZinuWY4 >>344
賛成
賛成
354デフォルトの名無しさん
2019/01/14(月) 11:47:58.21ID:9Cudnq1q >>342
「たのしいRuby 第5版、2016」を読む
CUI・ファイル操作などは、Perl よりもずっと楽な、Ruby で。
Perl で使う、謎のような記号が少ない
GUI は、HTML, CSS, JavaScript で。
Electron (Node.js + Chromium)製のVSCode みたいな感じ
エディタは、VSCodeで、
テストは、Selenium WebDriver から、ブラウザを操作する
Ruby やれば、PowerShell, JavaScript(JS) もできる。
特に、JSは、Rubyそっくりに真似してくる。
バッチ・シェルスクリプトで、苦しめられる事もない
オブジェクト指向・関数型・Duck Typing・Open Class など、全言語の基礎を学べる
「たのしいRuby 第5版、2016」を読む
CUI・ファイル操作などは、Perl よりもずっと楽な、Ruby で。
Perl で使う、謎のような記号が少ない
GUI は、HTML, CSS, JavaScript で。
Electron (Node.js + Chromium)製のVSCode みたいな感じ
エディタは、VSCodeで、
テストは、Selenium WebDriver から、ブラウザを操作する
Ruby やれば、PowerShell, JavaScript(JS) もできる。
特に、JSは、Rubyそっくりに真似してくる。
バッチ・シェルスクリプトで、苦しめられる事もない
オブジェクト指向・関数型・Duck Typing・Open Class など、全言語の基礎を学べる
355デフォルトの名無しさん
2019/01/14(月) 14:22:48.83ID:pDL52XEr web勧めるやつってwebしか出来ないやつって偏見があるわ
356デフォルトの名無しさん
2019/01/16(水) 07:34:17.42ID:Svxx+uGy 今はAngularよりも、React、Vueの方が圧倒的にシェアは多いのでしょうか?
GitHubやQiitaの検索結果数がAngularだけ少ないのですよね
GitHubやQiitaの検索結果数がAngularだけ少ないのですよね
357デフォルトの名無しさん
2019/01/16(水) 08:14:23.26ID:Jyszdvyz Vue > React > Angular
Angular は、Electron よりも少なそう
Angular は、Electron よりも少なそう
358デフォルトの名無しさん
2019/01/16(水) 09:41:42.68ID:BjrMQPfO mongoose server を使って、Chrome のアドレス欄に
http://localhost:8080/aaa.html
と入れたら、document_root に指定したディレクトリに置いてある aaa.html
が見られる状態になったんだけど、外部からこのPCのファイルが見えるように
なってしまうことってある? 防ぐ方法、やってはならないこと、などを
誰か教えてくれまいか。
http://localhost:8080/aaa.html
と入れたら、document_root に指定したディレクトリに置いてある aaa.html
が見られる状態になったんだけど、外部からこのPCのファイルが見えるように
なってしまうことってある? 防ぐ方法、やってはならないこと、などを
誰か教えてくれまいか。
359デフォルトの名無しさん
2019/01/16(水) 10:10:26.48ID:Jyszdvyz そのポートを、外へ開けば、外からもアクセスできる
サーバーの設定ファイルとか、PC のセキュリティとか、
インターネットの仕組みとか、Linux 資格のLinuC など、
環境構築運用の本を、色々読んだ方が良い
サーバーの設定ファイルとか、PC のセキュリティとか、
インターネットの仕組みとか、Linux 資格のLinuC など、
環境構築運用の本を、色々読んだ方が良い
360デフォルトの名無しさん
2019/01/16(水) 12:49:54.27ID:BjrMQPfO mongoose.conf に、「access_control_list」という設定項目があるけど、
初期状態では、「The default setting is to allow all accesses.」とある。
Chorme のアドレス欄に色々入れて実験してみたら、
http://192.168.0.2:8080/index.html // 見られる
http://127.0.0.1:8080/index.html // 見られる
http://aaa.bbb.ccc.ddd:8080/index.html // Global IP address。見られない
となった。最後のは、ネットで表示された自分の global IP address のつもり。
これは、プロバイダが禁止してるって事?
初期状態では、「The default setting is to allow all accesses.」とある。
Chorme のアドレス欄に色々入れて実験してみたら、
http://192.168.0.2:8080/index.html // 見られる
http://127.0.0.1:8080/index.html // 見られる
http://aaa.bbb.ccc.ddd:8080/index.html // Global IP address。見られない
となった。最後のは、ネットで表示された自分の global IP address のつもり。
これは、プロバイダが禁止してるって事?
361デフォルトの名無しさん
2019/01/16(水) 13:07:14.32ID:BjrMQPfO mangoose-mit-master.zip の、mangoose.c に次のような関数がある。
remote_ip に、html を見ようとしてブラウザを使っている人のマシンのIPアドレス
が入ってくるんだと思う。多分、デフォルト状態では、list==NULLで、この関数は
どんな remote_ip に対しても必ず1を返す事になると思う。
// Verify given socket address against the ACL.
// Return -1 if ACL is malformed, 0 if address is disallowed, 1 if allowed.
static int check_acl(struct mg_context *ctx, uint32_t remote_ip) {
int allowed, flag;
uint32_t net, mask;
struct vec vec;
const char *list = ctx->config[ACCESS_CONTROL_LIST];
// If any ACL is set, deny by default
allowed = list == NULL ? '+' : '-';
while ((list = next_option(list, &vec, NULL)) != NULL) {
flag = vec.ptr[0];
if ((flag != '+' && flag != '-') ||
parse_net(&vec.ptr[1], &net, &mask) == 0) {
cry(fc(ctx), "%s: subnet must be [+|-]x.x.x.x[/x]", __func__);
return -1;
}
if (net == (remote_ip & mask)) {
allowed = flag;
}
}
return allowed == '+';
}
remote_ip に、html を見ようとしてブラウザを使っている人のマシンのIPアドレス
が入ってくるんだと思う。多分、デフォルト状態では、list==NULLで、この関数は
どんな remote_ip に対しても必ず1を返す事になると思う。
// Verify given socket address against the ACL.
// Return -1 if ACL is malformed, 0 if address is disallowed, 1 if allowed.
static int check_acl(struct mg_context *ctx, uint32_t remote_ip) {
int allowed, flag;
uint32_t net, mask;
struct vec vec;
const char *list = ctx->config[ACCESS_CONTROL_LIST];
// If any ACL is set, deny by default
allowed = list == NULL ? '+' : '-';
while ((list = next_option(list, &vec, NULL)) != NULL) {
flag = vec.ptr[0];
if ((flag != '+' && flag != '-') ||
parse_net(&vec.ptr[1], &net, &mask) == 0) {
cry(fc(ctx), "%s: subnet must be [+|-]x.x.x.x[/x]", __func__);
return -1;
}
if (net == (remote_ip & mask)) {
allowed = flag;
}
}
return allowed == '+';
}
362デフォルトの名無しさん
2019/01/16(水) 13:44:48.99ID:BjrMQPfO 「NAT」の問題かもしれないけど、やり方が分からない。
https://superuser.com/questions/548300/how-can-make-a-web-server-publicly-accessible
・You need to do "port forwarding" in your router to make requests from the net continue
to the local web server and not just stop at the router. Information is aplenty on the net
using that key phrase. ? Daniel Andersson Feb 8 '13 at 8:54
・Often, the problem is that your ISP is not forwarding port 80 or 8080 to you. ?
[A]
To make your server visible from outside your LAN, you will need the following:
・Setup NAT on your router to point port 80 to the web server (or the port your web server listens to).
In your case you should point that port to the server IP 192.168.1.50.
・You could also use any service like DynDNS to access your webserver without having to
know your public IP address. This is very usefull if your IP is dynamic and changes from
time to time (or when you reboot your router).
With this changes, you should be able to access your local web server from the internet.
https://superuser.com/questions/548300/how-can-make-a-web-server-publicly-accessible
・You need to do "port forwarding" in your router to make requests from the net continue
to the local web server and not just stop at the router. Information is aplenty on the net
using that key phrase. ? Daniel Andersson Feb 8 '13 at 8:54
・Often, the problem is that your ISP is not forwarding port 80 or 8080 to you. ?
[A]
To make your server visible from outside your LAN, you will need the following:
・Setup NAT on your router to point port 80 to the web server (or the port your web server listens to).
In your case you should point that port to the server IP 192.168.1.50.
・You could also use any service like DynDNS to access your webserver without having to
know your public IP address. This is very usefull if your IP is dynamic and changes from
time to time (or when you reboot your router).
With this changes, you should be able to access your local web server from the internet.
363デフォルトの名無しさん
2019/01/16(水) 13:58:48.51 ヘアピンNATを理解しないとな
364デフォルトの名無しさん
2019/01/16(水) 14:33:43.38ID:BjrMQPfO 今のネットの仕組みは、実は誰も完全には理解して無いとか?
特にIPアドレス関連。
だからどこにセキュリティーホールがあるか分からないので、それぞれのソフトが
独自の方法で勝手に判断して処理を中断したりしてる気がする。
そのせいで自宅サーバーを作る人は一苦労するんだろうな・・・。
特にIPアドレス関連。
だからどこにセキュリティーホールがあるか分からないので、それぞれのソフトが
独自の方法で勝手に判断して処理を中断したりしてる気がする。
そのせいで自宅サーバーを作る人は一苦労するんだろうな・・・。
365デフォルトの名無しさん
2019/01/17(木) 18:44:50.69ID:qiDY8RQD 現在、x86のソースをx64化しています。
jpeg62.dll(下記)というDLLを用いて高速画像処理をしていたのですが、どうもx64ではDLLを使うことができません。
このDLLのx64版とかご存知な方いないでしょうか?
ttp://gnuwin32.sourceforge.net/packages/jpeg.htm
jpeg62.dll(下記)というDLLを用いて高速画像処理をしていたのですが、どうもx64ではDLLを使うことができません。
このDLLのx64版とかご存知な方いないでしょうか?
ttp://gnuwin32.sourceforge.net/packages/jpeg.htm
366さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/18(金) 16:17:52.37ID:LelxaEdx jpegライブラリくらいは、Makefile 勉強して自前でビルドするか、パッケージマネージャでお取り寄せしてね。バージョンは最新のがいい(脆弱性bフ関係で)。
367デフォルトの名無しさん
2019/01/19(土) 07:46:14.44ID:vy8wVNBi https://i.imgur.com/XO1X4ff.jpg
https://i.imgur.com/oE7ZeeL.jpg
いちばんやさしいpython入門教室
この149ページ中段の
そこでこれを除外するようブロー判定のifの条件を次のように変更しますってありますが
その下のところがよくわかりません
if 条件A and 条件B and 条件C
条件Aはすぐ上の絵の赤い矢印のことなのでわかります
条件Bと条件Cはたぶん上と下を垂直に結んだ組の場合だとおもうんですがあってるでしょうか?
それから初心者なのにこういう入れ子にするようなややこしいのもみんな理解できるんでしょうか?
ゆっくり読んだらなんとか理解できるんだけどこれを覚えてじぶんで打ち込むのはなかなかむずかしいの
みんなこういうのもがんばって覚えてるのでしょうか?
https://i.imgur.com/oE7ZeeL.jpg
いちばんやさしいpython入門教室
この149ページ中段の
そこでこれを除外するようブロー判定のifの条件を次のように変更しますってありますが
その下のところがよくわかりません
if 条件A and 条件B and 条件C
条件Aはすぐ上の絵の赤い矢印のことなのでわかります
条件Bと条件Cはたぶん上と下を垂直に結んだ組の場合だとおもうんですがあってるでしょうか?
それから初心者なのにこういう入れ子にするようなややこしいのもみんな理解できるんでしょうか?
ゆっくり読んだらなんとか理解できるんだけどこれを覚えてじぶんで打ち込むのはなかなかむずかしいの
みんなこういうのもがんばって覚えてるのでしょうか?
368デフォルトの名無しさん
2019/01/19(土) 07:54:21.56ID:vy8wVNBi https://i.imgur.com/FzspnhO.jpg
https://i.imgur.com/0DTZDeI.png
完成形がこれなの
なんだかむちゃくちゃむずかしくなったきがするの
これゆっくり読んだらなんとかかんとか理解できるの
あいまいなところあるけど
それで他の人とか初心者でもこのぐらいはすらすら覚えてるのでしょうか?
https://i.imgur.com/0DTZDeI.png
完成形がこれなの
なんだかむちゃくちゃむずかしくなったきがするの
これゆっくり読んだらなんとかかんとか理解できるの
あいまいなところあるけど
それで他の人とか初心者でもこのぐらいはすらすら覚えてるのでしょうか?
369デフォルトの名無しさん
2019/01/19(土) 08:19:02.19ID:9NMu+pMT >>368
これが難しいと思うならプログラミング辞めたほうがいい
これが難しいと思うならプログラミング辞めたほうがいい
370デフォルトの名無しさん
2019/01/19(土) 08:50:20.70ID:7HrlXQTc こういうのはすぐ分かる人間以外は
トライ&エラーしてなぜなのか何度も考えて
あ!っと理解できた!!ってなるしかない
最低でも100時間トライして分からない場合は
あきらめてもっと違う事に時間使った方がいいかも
トライ&エラーしてなぜなのか何度も考えて
あ!っと理解できた!!ってなるしかない
最低でも100時間トライして分からない場合は
あきらめてもっと違う事に時間使った方がいいかも
371デフォルトの名無しさん
2019/01/19(土) 09:27:46.21ID:w8WJiu7M 最初はそんなもんじゃないかな
英語で難しい言い回しをされたときに理解に時間がかかるのと同じなの
そのうち慣れるの
ところで簡略化された教材の重箱の隅をつくのもナンセンスだけど
正解が1123で回答が7891のとき2ブローになるのはどうなんだ
1123で7189にすると1ヒット0ブローになるけど一貫性的にいいのか
ゲーマー視点だと、数値かぶりの挙動理解が肝だな
英語で難しい言い回しをされたときに理解に時間がかかるのと同じなの
そのうち慣れるの
ところで簡略化された教材の重箱の隅をつくのもナンセンスだけど
正解が1123で回答が7891のとき2ブローになるのはどうなんだ
1123で7189にすると1ヒット0ブローになるけど一貫性的にいいのか
ゲーマー視点だと、数値かぶりの挙動理解が肝だな
372デフォルトの名無しさん
2019/01/19(土) 15:35:45.26ID:wiNfQeeu 集合の弁図でも描けば?
A adn B and C は、円A・B・C の交わった所だろ
progate などのサイトでもやれば?
>>365-366
Windows の32/64bit の違いは、数値型だけだろ?
プリプロセッサに、マクロでも書けば、良いだけじゃないの?
A adn B and C は、円A・B・C の交わった所だろ
progate などのサイトでもやれば?
>>365-366
Windows の32/64bit の違いは、数値型だけだろ?
プリプロセッサに、マクロでも書けば、良いだけじゃないの?
373デフォルトの名無しさん
2019/01/19(土) 16:28:01.62ID:TO8T1N5e この例でベン図…?
参考までにどうなるか見せてほしい
参考までにどうなるか見せてほしい
■ このスレッドは過去ログ倉庫に格納されています
