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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2018/06/17(日) 10:31:28.00 .net]
質問する前にGoogleで検索しましょう。 www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
ワッチョイは住人が離れスレが寂れます導入禁止。

前スレ
スレ立てるまでもない質問はここで 148匹目 [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1495618637/

751 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 18:39:09.87 ID:IoM9hprN.net]
一周年だからってケチつけるなや

752 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 22:19:24.02 ID:4wOD4j6P.net]
テキストファイルにデータがいっぱい入ってまして
a 7 b c d e
f 2 g h i
j 4 k l m

みたいな。それでこの場合で言うと数字部分でその行がどのクラスのデータかを指し示しています。1行ずつコードを読み込んでクラスを判断してインスタンス作ってそのデータを格納していくみたいな
それで現状このクラスの種類が本当にたくさんあるんです
現状のコードだとelse ifが下に延々と続くような構造です。自分としてはswitch caseにしろやと思ったんですけどそれでも多分焼け石に水でしょう
なんか上手いことコードを見やすくまとめるアイディアはありませんか?

753 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 23:07:24.90 ID:jdz9k0WV.net]
「クラスを判断して」の内容が分からないから「数字部分でその行がどのクラスのデータか」+「switch case」以上のアイデア出しようがないと思うんだが?

754 名前:デフォルトの名無しさん mailto:sage [2019/09/17(火) 23:20:56.98 ID:4wOD4j6P.net]
クラスを判断してはクラスを判断してなのですが……

switch (number)
case 1:
var class1 = new Class1()
class1.read
みたいな

755 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 00:02:20.06 ID:scRUUMeN.net]
readメソッドはswitchの外に書けるでしょ
newも
switchよりいいかどうかわからないけど、配列か連想配列にビルダーやプロトタイプを入れておくという手もある

756 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 01:57:31.59 ID:GIOjMe2C.net]
https://ideone.com/L5EVGG
ちょっと前にここで言われていたことってこういうことやったんかいな。
ちゃんとシェアポでメモリも解放されて「うまいな。」と、思った。
あとは、初期化引数をどうするかということかな??

757 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 02:21:33.92 ID:GIOjMe2C.net]
template <class... Arg> using FUN = Object(*)(const Arg&...);
typedef std::vector<FUN> Factory;

これがやりたい5分間であった。グフッ。

758 名前:692 mailto:sage [2019/09/18(水) 20:30:33.62 ID:VGwPj1bT.net]
どうも、>>692で質問して。

アドバイス頂き、


>>701

のレスで
自分のやりたいスクレイピングのようなことは
Java ScriptとVBAでやりたいと思いますと書いたのですが、

あの後調べ
ブラウザのJavascriptでスクレイピング(任意のウェブページのソースを読み込んで
解析)をするのはCORSの制限により基本的にできないと聞きました。

会社の実行PCに実行環境を勝手に足せないことから、

ぱっとみ関連しそうな項目は
Windows10
Excel
IE
Edge
なのでそれで使うとなるとあとはVBA一択になるのかなぁと思いました。
やはり実行環境ととのえないとなかなか難しいのですかね?

WEBサイトをローカルに保存してシェルスクリプトとかJava scriptで処理するのが正解ですかね?
アドバイスよろしくお願いします。

759 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 20:54:42.80 ID:CdEduQpk.net]
>>720
JScriptでググれ!



760 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 20:56:32.33 ID:GIOjMe2C.net]
windows ならOLEオブジェクト召喚しないといけない気がする。
愚直にソケットたたいたりしないでしょ?

761 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 21:00:27.83 ID:VIgnmm9s.net]
なにその縛りプレイ
ソフト入れられないってのは、定型業務以外やるなってことなんじゃねぇの?

762 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 21:35:55.14 ID:KfOpwfAy.net]
>>720
会社でネットのスクレイピングってアホか
「キャー!元ニートが会社のPCで遊んでいるー」って言われたいのか、仕事しろよ
VBAはExcel上でしか使えないぞ
あとこんなとこで毎回質問せず家でPC使って自分で勉強しろ
自分で調べず掲示板で依存して多く質問する人間はプログラム分野では成長しない

763 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 22:02:07.75 ID:iVebrqsI.net]
英語の掲示板なら質問も回答もごろごろだけどね

764 名前:デフォルトの名無しさん mailto:sage [2019/09/18(水) 23:26:14.61 ID:6T+8t/8R.net]
>>720
パワシェやれば

765 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 18:28:58.51 ID:8TFTzSml.net]
list<animal>なら即決でanimalsって変数名にするけど
list<list<animals>>だったらどうします?上手い変数名の付け方が思いつかない。listofanimalsじゃlist<animal>の意味とも取れてしまうしそもそもlistの変数名にlistを入れるのは美しくない

766 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 18:29:40.56 ID:8TFTzSml.net]
失礼。list<list<animal>>の間違い

767 名前:デフォルトの名無しさん mailto:sage [2019/09/19(木) 18:34:51.66 ID:wQ8yU9I3.net]
>>727
クラス

768 名前:名・変数名に迷ったら書き込むスレ。Part28
https://mevius.5ch.net/test/read.cgi/tech/1494147712/
こっちでやれ
[]
[ここ壊れてます]

769 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:31:26.90 ID:S6sL13px.net]
if (a > b) {
 for (A) {
  //同じ処理
 }
} else {
 for (B) {
  //同じ処理
 }
}

条件違いでループ条件も変わるのですが、処理自体は同じこんな感じのコードがあります。
同じ処理を2回書いちゃってるので、無駄そうに感じ違和感を覚えます。
処理を1回かくだけで済む方法ありますか?



770 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:41:36.22 ID:yfjJ61aj.net]
>>728
そういう時は別の単語を用意するといいよ
例えばzooとかsafariとか、そんな感じで付けてる

771 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:46:38.61 ID:ZVVuMGcz.net]
A や B を引数としてうけとって処理する関数を書いてから

if (a >b)

772 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:47:39.89 ID:ZVVuMGcz.net]
if (a > b) { f(A) }
else { f(B) }

773 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 02:49:55.69 ID:yfjJ61aj.net]
>>730

C = B
if (a > b) {
 C = A
}

for (C) {
 //同じ処理
}

774 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 03:37:11.72 ID:fQRmEVoK.net]
C = a > b ? A : B;
for (C) {
 //同じ処理
}

775 名前:730 mailto:sage [2019/09/20(金) 06:48:03.21 ID:S6sL13px.net]
レス頂いた方ありがとうございました。
だいぶスマートになりました。

776 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 14:11:18.60 ID:qcElLt/f.net]
関数内関数ある言語だったら、関数化してしまう。など。
と、蛇足。

777 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 22:48:28.65 ID:ZJdNoPP/.net]
kwsk

778 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 22:52:55.06 ID:ZVVuMGcz.net]
どこからでも呼べる関数宣言はよくあるけど
言語によってはスコープ持ちの関数があって
それで 同じ処理 のところを関数で書けば
グローバルに呼べる関数の名前空間汚さなくて済むよね

という類の話なはず

779 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 23:12:58.94 ID:ZJdNoPP/.net]
サンクス!



780 名前:デフォルトの名無しさん mailto:sage [2019/09/20(金) 23:46:35.92 ID:qcElLt/f.net]
いわゆるラムダ等。

781 名前:デフォルトの名無しさん mailto:sage [2019/09/21(土) 11:56:16.16 ID:D9lL+VVQ.net]
じゃあstd::付けまくればいいんじゃねえの?
std::coutとか好きでしょみんな

782 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 15:59:30.60 ID:b0EiNdg2.net]
Cの構造体というのは、
Javaなどのオブジェクトの属性メンバを使用でき、メソッドが使えないだけの違いですか?

783 名前:デフォルトの名無しさん mailto:sage [2019/09/24(火) 19:25:54.69 ID:bClBRrNx.net]
アクセス権限の指定もない
ほんとにただ変数束ねただけ

784 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 00:38:05.21 ID:bFVb+cqI.net]
・簡単なプリミティブ図形を表示できる
・簡単なGUIフォームを作成できる
・拡大や縮小しても高品質に補間、描画される(特に図形)
・マルチプラットフォーム(WindowsとxWindow)
こんなGUIフレームワークってないかな。機能的にはWebブラウザで足りる程度なんだけど
Electron的なのは配布サイズがでかすぎ。ネイティブで書けば大きくても数MB程度の物を
一式100MBはいくら何でもありえない

785 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 08:11:39.08 ID:yVdxmw/e.net]
chromeがインストールされていること、を要件にできれば、goでChromeをElecrtonっぽく使うのがあったはず。
ビルドしても8Mとか。

786 名前:745 mailto:sage [2019/09/25(水) 11:01:02.46 ID:RIo/wWvq.net]
配布する物だしChrome限定は厳しい。IE/Chrome/Firefoxの3対応ならありかもしれんけど
昔の?Excelの印刷プレビューみたいに縮小したら線が消えたり形がゆがんで見えたりするのは困る

787 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 11:29:29.41 ID:U/hW4ktQ.net]
エクセルでできることができない何百万のシステム・・
https://anond.hatelabo.jp/20131204101200

こういう案件

788 名前:ゥな []
[ここ壊れてます]

789 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 11:38:29.12 ID:1nPWkkBB.net]
ネイティブ 数MB
マルチプラットフォームGUI 100MB
妥当じゃないか?



790 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 12:08:46.09 ID:I60lDMRg.net]
>>745
一度仕様固めてWindowsネイティブで作ってから考えれば?
マルチプラットフォーム舐めてんじゃないの

791 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 14:03:40.28 ID:5vUcPWA7.net]
cairoってGUIでマルチプラットフォームだっけ?

792 名前:745 mailto:sage [2019/09/25(水) 18:32:19.14 ID:y22V4Yjr.net]
>>749
wxWidgets使っているAudacityだってexe/dll併せて20MBくらいだしそこまでの差はないよ
内wx*.dllは8MB程度

>>750
それだと
Windows→DirectX
Linux/*BSD→OpenGL
で同じ仕事をするコードを2回書くはめになっちゃうじゃないか
それに線や円弧を描画して拡大や縮小表示をさせるために3D描画APIとにらめっこは勘弁

>>751
cairoとwxWidgetsを組み合わせて使用できれば・・・と思ったけどそうは問屋は下ろさないようだ

793 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 19:57:46.45 ID:U/hW4ktQ.net]
draw - Pygameドキュメント 日本語訳
westplain.sakuraweb.com/translate/pygame/Draw.cgi

要するにこういう図形ライブラリが欲しいんでしょう

794 名前:デフォルトの名無しさん mailto:sage [2019/09/25(水) 20:46:25.55 ID:Bfv7XIzg.net]
>>752
wxWidgetsはunix系ではGTK依存じゃなかったかな?
それだとライブラリだけで50MB越える気がするが

795 名前:デフォルトの名無しさん mailto:sage [2019/09/26(木) 11:03:36.81 ID:fpmxZcyx.net]
Windowsネイティブで作ってPC UNIXは要Wine

796 名前:デフォルトの名無しさん [2019/09/27(金) 03:30:07.02 ID:VUYMHo7d.net]
今のプログラミング教育のサイト見て
ここの板の人らしょぼいって思ったわ。
パズルみたいに簡単にwebでできて
それで売れるものを作ってる
日本って遅れてるな。
なにがintよ?いちいち糞細かいプログラム無謀に打ちまくるより、あんな簡単に組めるプログラムを教えたほうがよっぽど応用できると思ったわ。
そら外国の人の方が知恵があるわw
ま、いっぺん調べてみ、あれを小学生が楽しむんだよw

797 名前:デフォルトの名無しさん [2019/09/27(金) 03:32:57.36 ID:VUYMHo7d.net]
code orgとかな。あんなんで普及したら
もっとプログラムら簡単にシンプルになるし、暴走もしないとは思う。
爆笑するわ

798 名前:745 mailto:sage [2019/09/27(金) 08:07:42.43 ID:eaYCvXZ3.net]
なるほど、wineはありかもしれない。Linux等は当面サブだし

Webブラウザという高速かつ高品質にレンダリングしてくれるソフトがあるのに活用できないジレンマ

799 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 01:57:43.96 ID:mOHVtsFt.net]
わざわざこんな板にまできて、お前らしょぼいとか主張するのは、何かの病気なのか?

欧米の方が教え方が上手いと言うのには賛同する
昔の教科書からしてレベルが違っていた
学問はとかく小難しくして神聖化する癖があるが、それを平易に説明するのは英語圏のが積極的な印象がある



800 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 17:43:30.26 ID:PfyteUuj.net]
この板酔っぱらって書き込むやつ多すぎる

801 名前:デフォルトの名無しさん [2019/09/28(土) 21:02:38.60 ID:dhyJhH1O.net]
https://github.com/CodingTrain/website/blob/master/CodingChallenges/CC_145_Ray_Casting/P5/ray.js
のshow()の中身について、stroke(255);以外何をしているのかわかりません。
javascriptにはtranslate()のようなものはなさそうなのですが。

802 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 21:07:38.00 ID:E6lKnilk.net]
古のOGLのような動きに見えた。

803 名前:デフォルトの名無しさん mailto:sage [2019/09/28(土) 21:32:53.18 ID:ooITggSb.net]
p5.jsというライブラリの関数でしょ

804 名前:デフォルトの名無しさん [2019/09/28(土) 23:37:16.68 ID:iCIjx3ay.net]
上記方法と
show() {
stroke(255);
line(this.pos.x, this.pos.y, this.dir.x * 10, this.dir.y * 10);
}
では何か違うのでしょうか?
push()とpop()の必要性がいまいちわかりません。

805 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 01:09:02.33 ID:VaMR58J2.net]
それ単純にバグってないか?
元のコードと等価にするならこうじゃない?
line(this.pos.x, this.pos.y, this.pos.x + this.dir.x * 10, this.pos.y + this.dir.y * 10)
こう冗長に書いたりそうやってミスをするくらいなら一時的に起点をずらすのはスマート

806 名前:デフォルトの名無しさん [2019/09/29(日) 06:53:15.10 ID:P/1/VvjH.net]
なるほど。ありがとうございます。

807 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 10:43:48.49 ID:zQCXqQB2.net]
Language Reference (API) \ Processing 3+
https://processing.org/reference/

まずはここの関数を全部眺めりゃいいんじゃねえの
translateもpushMatrix/popMatrixも最重要関数だろコレ

808 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 13:06:18.24 ID:RNbbFQK1.net]
>>766
いえいえ

809 名前:デフォルトの名無しさん mailto:sage [2019/09/29(日) 15:47:43.53 ID:h4AzYPKS.net]
どこで聞くべきか迷ったのですが、ここなら知ってる人もいると思うのでお願いします。
携帯電話番号あてのメール、いわゆるSMSなんですが、
あれを受信したら、SMTPで特定のメールアドレスに自動で転送することって技術的に出来ますか?
もし既存のソフトウェアがあれば教えて頂けませんか?
自分のスマホからじゃ入れてるメッセージアプリが悪いのかもしれませんが、
SMSは削除しか出来ません。



810 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 14:49:44.72 ID:HLD/jecn.net]
この質問についてなんですが

python3で数値を0.05刻みで切り捨てて丸めるには
https://teratail.com/questions/176744

ベストアンサーでは
・その数値に20を掛けて、四捨五入し、その結果を20で割ればいい
となってて、実際そのとおりだったんですが、これはどういう原理でこうなってるんでしょうか?

0.05刻みではなく0.03刻みとかだったら33.3333倍して四捨五入して33.3333で割ればいいんでしょうか?
他の数値でも1.00÷その値の倍して四捨五入して割る感じですか?

811 名前: mailto:sage [2019/10/02(水) 15:50:55.06 ID:UVi+WN38.net]
>>770
0.05 × 20 = 1

812 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 15:52:36.56 ID:OQjmwzHP.net]
それでいいよ
0.03を33.3333倍しても0.999999にしかならず、切り捨てすると0になるから
この誤差を吸収するためには四捨五入が都合いい
ただし四捨五入する弊害で、元の数値の精度が高いと誤差が出る
たとえば0.049は0.05に切り上げられてしまう
もし根本的な部分が直感でわからないならまず0.1刻みを10倍するケースで考えればいい

813 名前:デフォルトの名無しさん [2019/10/02(水) 16:00:46.20 ID:HLD/jecn.net]
>>772
確かに0.1と10倍だとイメージしやすいですね
ありがとうございます

814 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 18:10:49.72 ID:jxFo6R/z.net]
切り捨てて丸めるのに四捨五入するってアホなのか

815 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:05:29.52 ID:wzM2k9fz.net]
どういう結果を求めているのか分からないけども
0.03キザミで切り捨てという表現なら

0.029 → 0.00
0.03 → 0.03
0.031 → 0.03
0.045 → 0.03
0.05999 → 0.03
0.06 → 0.06

だと思う

より近い方に丸めたいなら、いわゆる五捨五入と呼ばれる端数処理が良いと言われていて

0.029 → 0.03
0.03 → 0.03
0.031 → 0.03
0.045 → 0.06 (中間の値を0.3にするか0.6にするか)
0.05999 → 0.06
0.06 → 0.06

と0.45の結果が偶数になる側に丸める

前者の処理は普通にやるなら
int(値 / 0.03) * 0.03

後者の処理は少し難しいので、五捨五入を諦めて四捨五入で良ければ
int((値 + 0.03/2)) * 0.03
を使う

値/0.03の部分を33.3333倍と書いてもいいけど、素直に値/0.03と書いた方が意味が通りやすい

816 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:06:55.28 ID:uTylPaUx.net]
俺はfmodするかなぁ。

v = fmod(N,0.05);
N-v;

これ合ってる?

817 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:11:08.29 ID:uTylPaUx.net]
M=0.05;
v = fmod(N,M);
N+(M-v);

こうかも??

818 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 19:25:44.88 ID:wzM2k9fz.net]
後者の処理間違えてた
int((値 + 0.03/2)/0.03) * 0.03

>>777
掛け算や割り算の演算後は、結果にどうしても誤差が出るから、そっちのが良さそうだね

819 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 21:29:48.23 ID:5I+Ib8eq.net]
>>769
SNSもどきならアプリが幾らでも有るだろうけど、
キャリアが中継しているSNSはキャリアのオフィシャルアプリで無いと無理では?



820 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 07:46:22.84 ID:KZaCYRmp.net]
>>775>>778
ありがとうございます
四捨五入して切り捨てよりこっちのほうが良さそうですね
しかし、これもなんで動いてるのか良くわからない…
みんな色々考えるなぁ

821 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 07:50:54.65 ID:KZaCYRmp.net]
>>777
これは、Nを0.05刻みで丸めるってことですか?

822 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 13:22:17.29 ID:BEu/eL8s.net]
Visual Studioに入っているSpy++を、単独でインストールしたり、
インストール不要で持ち歩いたりする仕組みって無いですかね。

Visual Studio全体はインストールしたくないのですが。

823 名前:蟻人間 mailto:sage [2019/10/03(木) 14:16:02.71 ID:v08mCmz3.net]
>>782
WinHierでも使えばいいんちゃう?
https://katahiromz.web.fc2.com/winhier/ja

824 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 16:49:01.99 ID:uDYalzB/.net]
smb等のネットワークドライブにあるc/c++のコンパイルした実行ファイル(a.out)を実行したら
実行速度遅くなる?それとも,全部メモリに読み込まれてから実行される?

825 名前:デフォルトの名無しさん mailto:age [2019/10/05(土) 19:32:18.23 ID:vPszJTDH.net]
ニコ生の弾幕ツールを作ってみたいのですが
どういう知識を今後つければ作れるようになりますか?
今現在C言語とC#の入門書に書いてあるような事は身につけた状態です
何かを作ったりはしたことないです

826 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 19:49:47.69 ID:NXndjuW4.net]
>>785
AAエディタだな。
ニコニコの色のパレットパクってきて、色付けれるようにするのが最初かな??

827 名前:デフォルトの名無しさん mailto:age [2019/10/05(土) 21:19:09.02 ID:vPszJTDH.net]
>>786
AAエディタでググったのですがツールの紹介ページばかりで
何を学習すれば良いのかわかりませんでした・・・

828 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:27:12.03 ID:NXndjuW4.net]
>>787
要するに、ニコニコの動画の弾幕って文字の羅列なのですよ。
なので、最小単位がcharacterなわけだ。ドットじゃない。
ニコニコにの投稿には規則があってそれを俯瞰して取得しないといけない。
字数で表示速度が変わるか等。そういう真似をしないといけない。

お解かり?

829 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:27:32.05 ID:0Y4VxuE6.net]
>>784
一般的にメモリに読み込んでから実行。



830 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:36:13.99 ID:XxzZolYN.net]
>>785 HTML5

831 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:40:13.32 ID:NXndjuW4.net]
>>790
それはいえてるなぁ。
ニコニコ動画も、HTML5に移行して幾らか経った頃合いだな。
HTML5+Javascript+CSSか。

832 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:43:58.26 ID:yiaA1L0M.net]
わからないなら素直にわからないと言っていいのよ
黙ってていいのよ

833 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 21:48:02.31 ID:NXndjuW4.net]
>>792
俺に言ってる??じゃぁ引っ込むわ。あとよろしく。

834 名前:デフォルトの名無しさん mailto:age [2019/10/06(日) 00:01:47.99 ID:knSoAAQ3.net]
Cは全く意味なくて新たにHTML習わないとダメってことですかね?
解答ありがとうございました。

835 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 00:44:08.75 ID:sy828SFu.net]
ようは整形してコピペできればなんでもいいんだろう?
ならCは全く意味ないなんてことはない
VC++使ってWindows向けのデスクトップアプリ作るもよし
その気になればコンソールアプリでもどうにかなるだろう
ただC/C++は糞大変なのでおすすめしない
Windows向けならC#やVB.NETでやったほうがいいね
まあHTML+JavaScriptのほうがもっと簡単だと思うけど
この場合HTMLはユーザーインターフェースなので別に気合いれて覚える必要もない
マウス操作でほど完結するHTMLエディタもあるだろう(ある程度わかってないと使えないけど)

836 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 07:16:52.15 ID:LuWsaW91.net]
わからないなら素直にわからないと言っていいのよ
黙ってていいのよ

837 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 13:41:04.25 ID:Fbc1b1He.net]
スマホで楽天ペイをインストールしたんだけどログインできません
なんでですか?
一応ブラウザからは楽天にログインできるみたいです

838 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 14:18:51.94 ID:LuWsaW91.net]
OS古いんでしょ

839 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:22:15.91 ID:Uav16Orm.net]
わからないなら素直にわからないと言っていいのよ
黙ってていいのよ



840 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:27:58.10 ID:MwEIxLDV.net]
よっぽど悔しかったんやなぁ

841 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 16:51:24.25 ID:Fbc1b1He.net]
すいませんスマホ再起動で行けました!

842 名前:デフォルトの名無しさん [2019/10/12(Sat) 01:39:08 ID:q8E6eyrs.net]
MITライセンスでGitHubに無料公開されてるプログラムを、数行だけ書き換えて有料で販売しようと思っているのですが、これって著作権料を取られたりしませんか?

他の方の意見を調べた感じだと、著作権表示とかURL情報をXcodeに含むだけで良いみたいなことが書いてあるんですが、本当ですかね?
https://teratail.com/questions/6672

843 名前:デフォルトの名無しさん [2019/10/12(Sat) 01:50:12 ID:q8E6eyrs.net]
MITライセンスでコードを公開する側には何のメリットがあるんでしょうか

844 名前: mailto:sage [2019/10/12(Sat) 02:05:28 ID:M2MM4lKm.net]
ライセンス的なことよりもそんなもので商売になると思ってんのか
タダで配布しているものを誰が金出して買うんだよ
サポートしなきゃならないとか他の人がもっと安く売るとかそのくらいのリスクすぐわかるだろ
だから大抵の人は売るんじゃなく寄付を募る

845 名前:デフォルトの名無しさん [2019/10/12(Sat) 06:49:43 ID:q8E6eyrs.net]
>>804
やり方次第で商売になりますよ

846 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 07:31:34.46 ID:zNYc1jm8.net]
GPLがでるまでは普通にライセンス付けて儲けるやつらいたから不思議じゃない

847 名前: mailto:sage [2019/10/12(Sat) 09:28:39 ID:zNqyKEfv.net]
モラルの問題はあるが法律的にはなんの問題もない
それが嫌ならMITライセンスをやめるしかない

848 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 09:32:21.14 ID:KPH02bXL.net]
難解な無料の本体をサポートすると言って金を取るのは****の十八番。

849 名前: mailto:sage [2019/10/12(Sat) 09:39:55 ID:zNqyKEfv.net]
MITライセンスを適用する側のメリットは、自分の作ったものを広く使ってもらえること
あとライセンスについて細かく考える手間を省けること



850 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 17:13:19.76 ID:TXtjhlnX.net]
なん種類かのMITのソースをforkして取り込んでほんの少しのグルーコード書いて、
サブスクモデルで金とってるアプリ知ってるけど、
作者が頭イッてる。

851 名前:デフォルトの名無しさん [2019/10/12(土) 21:22:49.51 ID:tVakKO/V.net]
RubyとPythonについて質問です。

私はノンプログラマーですが、学生時代にC言語とJavaを習ったことが有り、VBAについてはちょくちょくいじって使っています。

そんな私が、業務効率化のためにスクリプト言語を覚えようと思っています。

その際、RubyとPythonという2つの言語が良さそうだと思いました。
どちらがおすすめですか?おすすめな理由を添えて教えていただけると嬉しいです。
より、オススメな言語がある場合はそちらの紹介をお願い申し上げます。

852 名前: mailto:sage [2019/10/12(Sat) 21:50:50 ID:zNYc1jm8.net]
python3
流行に載っているためにコミュニティの活性化状態で
書籍の数などが大差

853 名前: mailto:sage [2019/10/13(Sun) 00:07:33 ID:Gu1oNPJo.net]
ツール作りでは、Ruby 一択!
Web 系の仕事では、Python, Java の10倍!

例えば、Python のDjango の本は、掌田津耶乃の1冊だけだが、
Ruby on Rails の本は、10冊ぐらい出てる

勉強の順序として、Ruby から始めないと失敗する!
他の言語は難しすぎる。初心者向けではない

YouTube の雑食系エンジニア・KENTA の動画を参照!

Railsでポートフォリオを作るまでの学習順序と具体的な教材について
https://www.youtube.com/watch?v=8UtQPtxbXF0

Javaの方がRubyよりも求人が多いという勘違いについて
https://www.youtube.com/watch?v=GLfvnHQ5v-0

「AIや機械学習に興味があるのでPythonから勉強」は誤りです。【YAGNIの法則】
https://www.youtube.com/watch?v=dRSsdsw0-r8

854 名前:813 mailto:sage [2019/10/13(日) 00:41:17.47 ID:Gu1oNPJo.net]
例えば、CSV 処理で、4列目内のカンマを、読点に変換する

require 'csv'

# 引数は入力ファイル名
CSV.filter( File.open( ARGV[ 0 ] ) ) do |row| # 1行ずつ処理する
p row[ 3 ] #=> "あ,い,う"
row[ 3 ].tr!( ",", "、" ) # 列4
end

入力ファイル
a,b,c,"あ,い,う",d

出力
a,b,c,あ、い、う,d

この3冊を読めば、ほとんどのツールは作れるし、中級プログラマーになれる!

たのしいRuby 第6版、2019/3/19
Effective Ruby、2015
改訂2版 Ruby逆引きハンドブック、2018/8/28

855 名前: mailto:sage [2019/10/13(Sun) 01:12:59 ID:5y3mzviq.net]
>>811
業務効率化って具体的にどういうことを想定してるかによる

MSOfficeのアドオンならC#かTypeScript
WebのカスタマイズならJavaScript
スクリプト言語からExcel操作したいならPython+xlwingsとか
目的によって候補が違ってくる

RubyかPythonかの2択なら断然Ruby
表現力が高くて標準で便利機能が多く用意されてるのでつまずきにくい
公式チュートリアルをサクッとやってみて比べると良いと思う
https://www.ruby-lang.org/ja/documentation/quickstart/
https://docs.python.org/ja/3/tutorial/index.html

856 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 01:24:07.45 ID:kaSZg9r2.net]
Windowsで業務効率化ならそのままVBAを極めるかC#かな
効率化だけならPowershellも悪くない

PythonかRubyを学ぶ目的があって業務効率化は副産物という話なら感性に任せるのがいい

Rubyは落ち目でPythonは流行ってるけど、ウェブ系ではまだ食べまだRubyのがはるかに強くて、機械学習ならPythonしかない

857 名前:811 [2019/10/13(Sun) 13:09:10 ID:5AXSetjs.net]
皆さん、ご回答ありがとうございます。

C#やTypeScriptは事前コンパイルが要るのであまり食指が動いていません。
ダブルクリック即実行がとても嬉しいです。ただ、VBSはWSHによるダブルクリック即実行&InputBox標準搭載がとても魅力的ですが、やれることが少ないのとコードが長くなり過ぎることと将来性がゼロなことからやる気は有りません。
PowerShellはダブルクリック実行のためにセキュリティ解除したシェバンを書いたり、色々面倒なのでやはり食指が動きません。
最近Rubyを始めてみたのですが、以下のコードを先頭にシェバンしたバッチを書けばダブルクリック実行できるのでとてもありがたく思っています。

@echo off
@ruby -x "%~f0" 2>%~n0.err
@for %%i in ("%~n0.err") do if %%~zi == 0 (del /s /q "%~n0.err") >NUL
@exit /b


こういった観点を踏まえてアドバイスを頂けるととても嬉しいです。

858 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 13:56:54.07 ID:D2+OyZ4Y.net]
なんだこれは

・Rubyを使い続けましょう というお墨付き
・Pythonは使わなくてもいいですよ というお墨付き

どちらが欲しいんだ?

お前の心情に合わせていくらでも作文するぞ
納得や満足を満たす他人からの追従文が欲しいんだろ?
どっちかと聞かれてんのに実はすでにRuby使ってましたとか、高度な話法すぎて一般人には理解不可能だ

859 名前: mailto:sage [2019/10/13(Sun) 15:39:46 ID:5y3mzviq.net]
>>817
コンパイルは嫌ってのはわかったけど
実際どういう類の処理をスクリプトで書きたいの?

もしバッチファイルはもう嫌だって話なら
CygwinとかUnix likeな環境いれてbashやzshって選択もある
rubyなら簡単に書けるといっても
例えばcurlとgrepとちょっとしたファイル操作で済むような処理なら
シェルのほうが書くほうがずっと楽だよ



860 名前: mailto:sage [2019/10/13(Sun) 15:57:53 ID:kaSZg9r2.net]
まぁRubyでいいんじゃないかな
俺も長いことRuby使っててPythonに移ったけど、特に不満があって辞めたわけじゃない

861 名前: mailto:sage [2019/10/13(Sun) 15:59:21 ID:5y3mzviq.net]
ファイル操作系が主だけどシェルじゃなくRubyかPythonが良いんだって話なら
1つ2つ簡単な処理を両方で作ってみて比べるのが一番いい

ディレクトリを引数で渡して、その中にある.txtのファイルに連番を振っていく処理とか
振った連番を_1.txtじゃなく_001.txtに変更する処理とかそういうやつ
それやるとファイル操作・コレクション処理・テキスト操作・正規表現みたいな基礎的なところで
言語の違いが感覚的にわかる

https://realpython.com/working-with-files-in-python/
https://www.rubyguides.com/2015/05/working-with-files-ruby/

862 名前: mailto:sage [2019/10/13(Sun) 16:36:22 ID:qvZE9Y7m.net]
仕事で何か制約があるわけでもないのに「勉強する言語を決めたい」って
ここでごちゃごちゃ聞かずにできること全部やっとけよ
使い分けだろうが何だろうがその後からついてくる

863 名前:811,817 [2019/10/13(日) 17:43:39.23 ID:5AXSetjs.net]
私の状況をしっかり伝えていなかったため混乱が生じてすみません。

私は総務部門のIT係をしています。後輩が一人いて彼もメンテナーをする必要があります。
前任者から引き継いだバッチが汚くていじりにくいのと、無駄な部員の無駄な手作業が多いのを何とかするため、色々策を練っている最中です。

RubyとPythonのどちらがいいか聞いていおいて、先にRubyを始めているというのは混乱させるもので、すみませんでした。
Rubyも始めたばかりで、これから続けていいものかがよくわからないため、他の選択肢とフラットに考えたくてこのように質問しました。

部門のIT音痴のメンバにも操作させることが肝要なので、ダブルクリックで実行できることは必須です。部員のPCにRubyやPythonの環境をインストールする程度は良いですが、それ以上にローカルPC環境を大きく変更しないとまずいのも避けたいです。

コンパイル言語が嫌なのは、ソースと実行ファイルの二重管理をしたくないからです。
朝の一括バッチで部員全員に更新プログラムを反映するなどを考えているので、なるたけメンテファイル数を減らしたいと思っています。

こういった条件で再度、ご教授いただけると大変嬉しいです。

864 名前: mailto:sage [2019/10/13(Sun) 17:48:44 ID:I8cQof7f.net]
お仕事の話で食指がどうこう言われても
何がお気に召すのかさっぱり分からん

今んとこrubyで上手く行ってるならrubyで良いじゃない

865 名前:デフォルトの名無しさん [2019/10/13(日) 17:52:16.24 ID:5AXSetjs.net]
>>824
食指という表現は質問者として不適切だったと思います。
失礼いたしました。

866 名前:蟻人間 mailto:sage [2019/10/13(日) 17:59:09.50 ID:w8oKE2gz.net]
オフィスソフトのファイル操作ならVBA。
テキストファイルやバッチ処理ならRuby。
データベース管理ならSQL。
どちらも変数名や関数名に日本語が使える。

867 名前: mailto:sage [2019/10/13(Sun) 18:03:24 ID:qg/TNtNV.net]
ウニコード浸透するまでマルチバイトネームをキーにするんじゃない!

868 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 18:31:48.06 ID:5y3mzviq.net]
>>823
配布有りなのかぁ
記述の容易さを考えるとRubyが良いと思うが配布有りだとそこの部分の手間はかかる

RubyでもPythonでもちょっと気の利いたことをやろうと思えば
外部のパッケージをダウンロードして使うことになるんだけど
その場合ソース以外に依存パッケージを記述したファイルも必要。
でユーザーがスクリプト実行する時にそれらの依存パッケージがダウンロードされる

RubyやPython自体の環境の管理やアップデートも必要
だいたい1ヶ月~3ヶ月に1回は更新がある

あとはRubyやPythonの環境含めて1つのexeにしてくれるようなツールもあるけど
それやるとソースと実行ファイルの二重管理と同じことが必要になるから
環境管理の手間と実行ファイル管理の手間とのバランス次第

869 名前:811,817,823,825 mailto:sage [2019/10/13(日) 18:32:12.13 ID:5AXSetjs.net]
>>826
VBAは今までもちょくちょく使って来ましたが、最近RubyでWIN32OLEを使うようになって、特にRubyでやってもかなり同様のことが出来るなと感じています。
SQLってADOとかで接続する時にこれまでも使ってきましたが、単独で使うイメージが有りません。



870 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 18:38:12.75 ID:NI2mjh97.net]
>>817
次前コンパイルという手順をコンピューター側で自動にしておけば、
スクリプト言語とかわらないんだがな。

871 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 18:38:53.61 ID:NI2mjh97.net]
TypeScriptでもライブコーディングできるのにな。

872 名前:デフォルトの名無しさん [2019/10/13(Sun) 19:01:29 ID:5AXSetjs.net]
>>830
これって簡単なんですか?
オペレーター側のローカルPCのの環境セットアップが簡単ならやりたいです。

873 名前: mailto:sage [2019/10/13(Sun) 19:05:32 ID:j3fG3YC6.net]
ユーザーにスクリプトをいじらせる必要がなくてダブルクリックで実行できればいいなら
配布はC#が一番楽だな。

874 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 19:40:27.57 ID:qg/TNtNV.net]
スキル上げしてたら、極悪扱いされた。。。
ペット虐待ではあるが・・・。
o.5ch.net/1jykc.png

875 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 19:42:02.53 ID:qg/TNtNV.net]
ゴバーク!すまぬ。

876 名前: mailto:sage [2019/10/13(Sun) 21:12:34 ID:5y3mzviq.net]
>>832
ts-node とか deno

配布に関してはrubyと同じ問題抱えるから
部員のリテラシーも考慮して自分でトレードオフ見極めるしかない

877 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 23:47:02.71 ID:Gu1oNPJo.net]
>>817
例えば、Ruby で、以下のコードを、script.rb に書く

そして、ダブルクリックで起動できるように、
script.bat ファイルに、ruby .\script.rb と書く。
または、script.vbs ファイルに、CreateObject("WScript.Shell").Run "ruby .\script.rb", 0
(各ファイルが、同じフォルダ内にある場合)

クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる

str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

ary = str.each_line.map( &:strip ) # 連続する空白類を除去する

IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end

他にも、FileUtils::DryRun も便利。
ファイル操作を実際にしないで、どういう処理が行われるかだけを確かめる。
PowerShell の、-WhatIf と同じ

他には、VSCode, Node.js もインストールしておけばよい

878 名前: mailto:sage [2019/10/14(Mon) 00:00:45 ID:qXl8FtHN.net]
>>817
PowerShell スクリプトも、同様に、bat, vbs から、ダブルクリックで起動できるだろ

クリップボード内の複数行文字列の、各行の先頭・末尾から、
連続する空白類を除去して、クリップボードに入れる

例えば、script.vbs ファイルに、
CreateObject("WScript.Shell").Run "powershell ""gcb | % trim | scb""", 0

同様に、script.bat ファイルにも、
powershell .\script.ps1 と書けば、ダブルクリックで起動できるだろ

879 名前:デフォルトの名無しさん [2019/10/14(Mon) 01:17:48 ID:+IIeKy6A.net]
>>838
色々ありがとうございます。

私が、batでrubyのシェバンをする理由は、ファイルが一つで済むようにという意図が大きいです。
そちらの観点だとなにかオススメはありますでしょうか。



880 名前:デフォルトの名無しさん [2019/10/14(月) 02:31:49.80 ID:NXmV97Dm.net]
operatorを大量に使う時、
+ A
+ B
+ C
と、、
A +
B +
C +
のどっちが普通でしょうか?A/B/Cは変数名が入るので結構長かったりもします。

881 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 02:53:21.64 ID:CmkGXuzV.net]
>>840
operatorを大量に使う時とは?

882 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 03:59:56.33 ID:NXmV97Dm.net]
>>841
画面内に配置した大量(数は状況次第で、最小120、最大でたぶん1000以上)のオブジェクトの座標から、
次に配置するオブジェクトの座標を決める必要があるので・・・

883 名前:837 mailto:sage [2019/10/14(月) 04:43:58.44 ID:qXl8FtHN.net]
>>817
@echo off
@ruby -x "%~f0" 2>%~n0.err
@for %%i in ("%~n0.err") do if %%~zi == 0 (del /s /q "%~n0.err") >NUL
@exit /b

こういうのは、Perl 並みに、可読性が悪くて、意味がわからないw
こんな暗号みたいなコードを、誰も保守できないだろ

VBS, PowerShell でも、Ruby よりは可読性が悪いから、保守しづらい

やっぱり、Rubyで、script.rb に、コードを書いたら、
端末から、ruby script.rb で実行もできるし、

それをダブルクリックで起動したいのなら、
script.bat, script.vbs ファイルに、起動部分だけを書く方がよい

まさに、アプリのショートカットも、同じ仕組み。
アプリと起動部分を分けてる

それと名前欄に、811 と入れて投稿してください。
投稿者が、誰か分からないので

884 名前: mailto:sage [2019/10/14(Mon) 09:41:04 ID:CmkGXuzV.net]
>>843
.rbの拡張子をrubyに関連付けすればscript.rbのダブルクリックでスクリプト実行できるよ
-xオプション付きにしたければそういう関連付けも可能

そのバッチは引数で渡されたrubyのコードを含むファイルを-xオプション付きで実行して
標準エラーをファイルに書いてサイズが0なら削除するっていう内容だけど
rubyでエラーハンドリングしてログファイルに書き出せば基本的にいらないと思う

885 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 09:55:03.21 ID:CmkGXuzV.net]
>>842
処理の目的は理解できたんだけど
オペランドが1つの"+"オペレータってどういうものなの?

改行が式や文の区切りではなくて
A + B + C + と +A + B + C ?

いずれにしろ使ってる言語のスタイルガイドを参考にして決めればいいと思う
処理的にはループやコレクションで抽象化して
オペレータを大量に書かなくてもいい仕組みを考えたほうが良さげ

886 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 10:40:43.00 ID:6AvUVRYN.net]
>>842
オペレーターが大量か少量かによらず、改行が必要なとき、二項演算子の前と後ろどちらに改行を入れるのかをコーディングルールで定めるべき


887 名前:可読性の面で演算子が先に来る方が俺は好きだ []
[ここ壊れてます]

888 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 11:34:21.28 ID:8JOFa0rX.net]
>>842
最小120ですべて個別の変数名ってありえないよ
そんなクソコード誰に保守させるつもり?

889 名前:蟻人間 mailto:sage [2019/10/14(月) 12:11:48.32 ID:/dRG0sEv.net]
画面に似たようなオブジェクトが100個もあるなら普通は配列かstd::vectorなどを使うだろ。



890 名前:840 mailto:sage [2019/10/14(月) 12:27:01.83 ID:NXmV97Dm.net]
みあんさんありがとうございます。
仰る通りコレクション化してしまえば、
2Dゲームの「衝突判定 → 判定結果によって移動させる」やり方がほぼそのまま使えそうです。
くだらない質問ですみませんでした。

891 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 13:21:26.11 ID:CmkGXuzV.net]
昔「弾幕」って本買ったけど積読したまま押入れの肥やしにしてるのを思い出した

892 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 13:35:04.58 ID:z/6QW2Tk.net]
読もうとしたが、日がZUNZUN沈む とか?

893 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 14:31:07.73 ID:/43KYLEN.net]
ここ3日間くらいの「RubyとPythonどっち」っていうやりとりに便乗させてください。

だいぶ前ですが、質問者さんと同様に自分もスクリプト言語を習得したくなって、
ネット上で調べたり聞いたりしたことがありました。
「WindowsでRubyを使うと罠にハマることが多い。地雷原を歩くようなもの」
といったご意見が複数あり、Rubyは候補から外しました。

今回のやりとりでRubyを勧められてる方が多いので少し驚きました。
テキスト処理程度ならWindowsで利用するのも問題ないのでしょうか。
自分は結局、どのWindows PCにも入っていてるという利点に惹かれてPowerShellを
使うようになったのですが、入門書/入門サイトで少しだけ触った好感度でいうと
Ruby>Python≧PowerShell でした。
すぐにPowerShellから乗り換えようとまでは思わないのですが、今後の参考のために
教えてください。

894 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 14:42:08.78 ID:FdPLXAab.net]
これだけ長文で質問がかかれてなくて句点付きか…
なかなかの才能の持ち主だと思った

895 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 14:49:13.33 ID:/43KYLEN.net]
>>853
すみません、回りくどかったです。質問は下記のとおりです。
テキスト処理程度ならWindowsで利用するのも問題ないのでしょうか。

896 名前: mailto:sage [2019/10/14(Mon) 18:07:12 ID:CmkGXuzV.net]
>>851
すまんが元ネタわからない

>>852
Unix系に比べると
- 最初の環境セットアップのハードルがやや高い
- 文字コードでつまづく可能性あり(これはPythonでも同じ)
- RubyのWindowsユーザーが少ないので情報量が少ない

10年近く前に数年間CygwinでRuby使ってたけどRubyが直接の原因で困った記憶はない
文字コード関連の問題と使いたいUnixツールが使えないってのはよくあった
ってことで俺は全く問題ないと思うがそこは自分で試して見るほかないと思う

897 名前:811 [2019/10/14(Mon) 19:03:22 ID:+IIeKy6A.net]
皆さんの意見を総合するとRubyが一番良さげですね。
加えて、C#&EXE化も検討します。

ありがとうございました。

898 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 19:26:46.03 ID:4TEIFyWY.net]
テキスト処理はPerlが最強なんだがな

899 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 20:05:06.37 ID:ZHVtioYP.net]
正直テキスト処理程度で最強を争ってもしょうがない
テキスト処理はソフトウェア開発に置いて
一分野でしか無い



900 名前: mailto:sage [2019/10/14(Mon) 20:42:48 ID:/43KYLEN.net]
>>855
詳しくありがとうございます。
過度に心配することはないみたいですね。
機会があれば試してみようと思います。

901 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 21:20:06.03 ID:/43KYLEN.net]
>>857
Perlは私には難しかったです・・・。
PowerShellをやるまえにPerlの入門書を読んで、
簡単なスクリプトを書いて使うことはできたのですが
1〜2年プログラミングから離れたあと書こうとするとすっかり忘れてしまって
3回入門しなおして、あきらめました。
VBAやPowerShellでもある程度忘れるのですが
Perlのほうが記号のたぐいが多くて、暗記力のない私にとっては忘却度が深刻でした。

902 名前: mailto:sage [2019/10/14(Mon) 21:25:34 ID:z/6QW2Tk.net]
テキスト処理でこまったらまたperl初めるといいよ
等分はrubyで

903 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 21:47:41.49 ID:/43KYLEN.net]
ありがとうございます。

904 名前:デフォルトの名無しさん mailto:sage [2019/10/14(月) 23:59:55.85 ID:WJh+E3aI.net]
Perlがやっぱりかんたんだな

905 名前: mailto:sage [2019/10/15(Tue) 00:12:09 ID:2TGG4eyN.net]
>>852

>>813-814
に書いてある。
Windows でも、CSV・テキスト処理程度なら問題ない

1つ前のバージョンを使えばよい。
Mac/Linux ならRuby 2.6 で、WindowsならRuby2.5

Windowsでは、irb, pry のようなREPL は、日本語でバグるから、ダメ!
漏れは、ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定しているから、irb は使えない。
Windows とのやり取りを、UTF-8だけに限定しているから、CP932 では動かない

代わりに、VSCode で、Code Runner という拡張機能で、
右クリックメニューから、選択したコードを実行する

他には、1-liner で、クォーテーションの解釈でバグるから、%Q( ) で、囲む必要がある。
-p オプションにバグがあるから、代わりに、-n を使う

Linux では、
ls | ruby -ne 'puts $_.center(20, "-")'

Windows では、
ls -name | ruby -ne 'puts $_.center(20, %Q("-"))'

906 名前: mailto:sage [2019/10/15(Tue) 00:19:51 ID:2TGG4eyN.net]
Perl は、暗号みたいで可読性が低い。
PowerShell, VBS は、あまり複雑なものは無理

結局、CSV・テキスト処理は、Ruby になる

907 名前: mailto:sage [2019/10/15(Tue) 00:29:40 ID:6JoAHvL2.net]
こういう時のRubyくんは頼もしいなw

908 名前: mailto:sage [2019/10/15(Tue) 01:03:55 ID:QM8G0kj4.net]
最初Perlを覚えようとして数分でギブアップしてRubyにしたな
必要があればPythonやLua、JScriptも書くが基本Rubyだわ。コード効率が全然違う

そういやRubyってWindowsのコマンドライン引数をUnicodeで取れるようになったのか?
ちょっと前のバージョンだとダメだった記憶があるが

909 名前: mailto:sage [2019/10/15(Tue) 02:17:50 ID:2TGG4eyN.net]
Windowsでは、irb, pry のようなREPL は、日本語でバグるから、ダメ!

漏れはWindowsで、ユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を設定しているから、
irb, pry のような、CP932 でやり取りする、REPL は使えない。
Windows とのやり取りを、UTF-8だけに限定しているから、CP932 では動かない

VSCode で作って、PowerShell から実行する
「ruby オプション script.rb 引数」の形

それをダブルクリックで起動したいのなら、
script.bat, script.vbs ファイルに、起動部分だけを書く

.rb の拡張子を、ダブルクリックに紐づけると、不注意で起動されてしまうので危険!



910 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 07:29:26.08 ID:PDkOr6WD.net]
>>868

>>817のshebangが最強ってことじゃない?

911 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 08:26:42.36 ID:f1lycctY.net]
>>866
いやいやRubyくんは知識が中途半端だから
問題の本質がわかってないだけだよw

話は単純で、RubyやPerlなどUnixやLinuxに最適化されてるものは
ファイルの文字コードにはUTF-8を使うようにしましょうと言うだけの話。
(ファイルの文字コードは元からUnicodeなので問題は起きない)

Windowsもコマンドプロンプトはデフォルトこそ(日本語設定では)ShiftJISだが
UTF-8対応してるし、WSLはUTF-8が基本。

スクリプトファイルをUTF-8で記述するようにし(メモ帳ですらUTF-8対応してる)、
そこから読み込むデータファイルをUTF-8にすることで、LinuxでもWindowsでも
文字コードの問題は一切発生しなくなる。

UTF-8を使うだけで文字コードの問題はすべて解決するというわけ

もしスクリプトファイルからShiftJISのファイルを扱いたければ、
スクリプト外のiconvやnkfを使って変換すればよい。もうUTF-8に統一しよう。

912 名前:867 mailto:sage [2019/10/15(火) 10:57:31.55 ID:Nw/k9czi.net]
2.5に--encoding=UTF-8を付けるとARGVはUnicode対応になるようだ

>>870
昔のWindows版RubyはARGVがCP932決め打ちだったと記憶している
そのためCP932

913 名前:に含まれない文字列を含む引数の扱いに難があった []
[ここ壊れてます]

914 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 12:41:30.07 ID:qvzCc57+.net]
_ismbsleadや_ismbstrailって、Shift-JISのような2バイト文字のときはわかるけど、
UTF-8のような3バイト以上の文字のときは、どのような動作になるのでしょうか。
それとも、2バイト文字専用の関数ですか?

915 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 12:48:31.55 ID:MIRz+4X1.net]
javascriptのデータ型の質問です

var num = [10,20,30,];

var num2 =num;

num[1] =50;

console.log(num2);//結果10,50,30

配列は参照型なのでこの結果には納得できますが

var num = [10,20,30,];

var num2 =num;

num =[40,50,60];

console.log(num2);//結果10,20,30
console.log(num)//結果40,50,60

この場合なぜnum2の値は変わらないのですか?
配列を全て入れ替えると、num2に入れたnumとは別物(参照先が別)扱いになるのですか?

916 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 14:28:04.07 ID:81YUYh7D.net]
num = [40,50,60];

num[0] = 40; num[1] = 50; num[2] = 60;
ではなくて
num = new Array(40,50,60);
だから
添字のブラケットとブラケット構文は別物です

917 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 14:34:21.71 ID:17EAacqo.net]
JSの[N,M]は配列リテラルなので、それそのものが配列として機能したと思う。

918 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 15:10:31.40 ID:LCoHwxWt.net]
>>873
num2 = num;
は箱の場所(住所みたいなもの)を num と同じにしろ、という意味。
だから、num[1] =50; とすると、num2[1] も 50 になる。
一方、
num =[40,50,60];
とすると、「今までの num の場所に右辺をコピーして上書きしろ」
という「意味ではなく(!!)」、
「num という変数の『指している』対象を右辺の置いてある場所(先頭)に変えろ」
という意味。だから、num2には全く影響を与えず、num2は依然として
昔の箱の場所を指し続けている。

919 名前: mailto:sage [2019/10/15(Tue) 17:49:49 ID:xlc04VK+.net]
皆さんいろいろ教えていただいてありがとうございました。
近いうちにRubyを導入してみようと思います。



920 名前: mailto:sage [2019/10/15(Tue) 20:33:26 ID:rgut+G6x.net]
>>871
それはコマンドプロンプトの問題だったんじゃないかなぁ
Cygwinだと1.9時代でも問題なかったよ


>>868
>Windowsでは、irb, pry のようなREPL は、日本語でバグるから、ダメ!

「バグる」で思考停止せずに問題を切り分けよう
https://github.com/pry/pry/wiki/Windows-support


>.rb の拡張子を、ダブルクリックに紐づけると、不注意で起動されてしまうので危険!
これはその通りだけど、.batでも.vbsでも同じようなものじゃないの?
セキュリティも考えるなら署名付きPowerShellとかのほうが安全ではあるよね

921 名前: mailto:sage [2019/10/15(Tue) 20:41:27 ID:rgut+G6x.net]
>>872
どういう動作になるかはわからないけど
MBCS用の関数だからUnicodeには対応してないんじゃない?
VC系のスレで聞いたほうがいいかも

922 名前: mailto:sage [2019/10/15(Tue) 20:46:02 ID:MIRz+4X1.net]
>>874-876
num40,50,60は別の配列で初めnumとは参照先が違うという認識でいんですね
ありがとうございました。

923 名前: mailto:sage [2019/10/16(Wed) 00:53:20 ID:BcOpz+1/.net]
ココまでの流れを見ると、PythonはAIやらない限りRubyに劣るという認識でよろしいですか?
文法やライブラリで勝るところって何か無いのでしょうか?

924 名前: mailto:sage [2019/10/16(Wed) 01:39:47 ID:J5r9S3ID.net]
>>881
全然認識が違う

Pythonが劣っている訳ではなくて、Python使えますというと数学力や機械学習を期待されてしまい、それがない人は辛くなる

なおPythonが文法で勝るところは余りないように思うが、別に負けているとも感じない
Rubyのメソッドチェーンは素直に羨ましい
Pythonのimport/from importの仕様やジェネレータの仕様はなんだかなぁ状態
Rubyはメソッド周りがわけわかめ、def、proc、porc.new、->はなんとかならんかったのか

強力なライブラリは

925 名前:RubyよりもPythonのが多い
pandasやnumpyがめっちゃ強力、matplotlib,seaborn,plotlyでグラフもOK
JupyterがあるのもPythonの利点だったけど、最近はRubyも使える

画像処理は外部ライブラリを使うだけなので似たり寄ったり
C言語とのバインドはRubyでswig使うよりはPythonのが簡単に思う

Python2の頃は日本語処理が酷かったが、pytjon3になってからはそうでもない

バージョンアップごとの対応はどっちも辛かった
Ruby 1.8 -> 1.9 -> 2.0で都度キレた
Pythonは2.7から3系になったときに同じくキレた
4系でも多分キレると思う
[]
[ここ壊れてます]

926 名前: mailto:sage [2019/10/16(Wed) 19:03:43 ID:sUcGSwhO.net]
>>881
Rubyの標準クラスライブラリのリッチさは上位組だと思うけど
素の状態で勝負したらPythonに勝ち目はないね

927 名前:デフォルトの名無しさん [2019/10/17(Thu) 00:12:04 ID:nmwrV9Kg.net]
Python は東大数学科・大学院など、数学・統計学などの重要度が高いから、あまりプログラミングと関係ない。
プログラマーのキャリアパス上からは、仕事が得られない

学歴・大学院などの要素が大きい。
MBA など、文系の修士号から来る人も多い

プログラミングは、手を動かすものだけど、
低学歴プログラマーが頑張っても、なんともならない領域

YouTube で、KENTA が言ってる通り、
初心者が1年勉強して、仕事を取れることがない。
周りが高学歴ばっかりだから

一方、Ruby は、Web 系サーバー側に限定されているから、プログラマーのキャリアパス上にある。
Ruby → JavaScript, Go, Elixir, Kotlin。
サーバー側の正統派のキャリアパス

最先端の自社サービス、GitHub, Airbnb, Kickstarter、
Cookpad、食べログ、Gunosy など

Rubyは、Java みたいな、5大SIer・多重下請け構造・階層ピラミッド・土方系とは異なる。
階層に入ると、1社経由する度に、3割抜かれる(システムの請負料金・保証料金)

928 名前: mailto:sage [2019/10/17(Thu) 06:45:24 ID:gq3I2ckq.net]
Rubyは作者が日本人だけあって言語が一時しのぎの感情論で作られていて論理性が全く感じられず
使うだけで洗脳されて馬鹿になるからやめた方がいい
pythonはその反対

929 名前: mailto:sage [2019/10/17(Thu) 10:27:02 ID:tq7j3RVK.net]
↑などという論理性が全く感じられない感情論を吐くのが
洗脳されて馬鹿になってる証拠



930 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 11:27:44.59 ID:huR1Dm0j.net]
Rubyは作者が日本人だけあって言語が一時しのぎの感情論で作られていて論理性が全く感じられない。
ちょっと使ってみただけでも、そんな感じになってるのが感覚的にわかるだろ
その雰囲気を肌で感じることが出来ないやつは、論理性がなく感情論で話をしてる

931 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 11:30:15.05 ID:8776I+gg.net]
そういうボケ方好きよ

932 名前: mailto:sage [2019/10/17(Thu) 11:43:00 ID:bd1FscY+.net]
>>887
Rubyの論理性の無さの例を教えて下さい。

933 名前:デフォルトの名無しさん [2019/10/17(木) 12:00:43.15 ID:GTpPRCCe.net]
PC用のソフトウェアが、スマホアプリのように気軽に課金される日は来ると思う?
PCから割れの被害がなくなる日は来ると思う?

934 名前: mailto:sage [2019/10/17(Thu) 12:09:08 ID:2s2Qb0U5.net]
>>890
板のテンプレ読め。マ板でやれ

935 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 13:28:26.72 ID:ucUV19VT.net]
>>890
バカじゃねえのか
有料課金質問サイトで質問しろよ

おめーはネタと情報はタダだと思ってんだろ
だからそれでいいんだよ

936 名前:デフォルトの名無しさん [2019/10/17(木) 13:33:52.71 ID:qaCXzdDd.net]
独自URLを定義したいんだけど
ただ自分のアプリ(localhost動作)で使う

937 名前:だけのURLの場合、スキームはどうすべき?
dokuzi://my.app/

URLを使いたいのは、ただそうするのが標準だからかなと思ったから。
外部アプリから自分のアプリが管理してるデータへの参照を、
どんな文字列でもよかったんだけど、
どうせならURLっぽくやろうかなと思った。
[]
[ここ壊れてます]

938 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 14:20:28.37 ID:tq7j3RVK.net]
>>893
Custom URL Scheme, Deep Link, Universal Link, iOS/Androidとかのキーワードでググる

939 名前: mailto:sage [2019/10/17(Thu) 15:54:01 ID:lECi1og0.net]
カスタムURIスキームの利点はユーザーがURLを指定できるところに
何でも起動できちゃうURLを仕込めるというところにあるから
自アプリだけで完結しているなら利点はないしそこまで好き勝手に使っていいという気はしないな



940 名前:デフォルトの名無しさん mailto:sage [2019/10/17(木) 23:50:51.28 ID:nmwrV9Kg.net]
Docker, Ruby on Rails(REST、リソースベースのルーティング)などを使えば?

941 名前: mailto:sage [2019/10/18(Fri) 01:12:05 ID:tY/eTMs7.net]
Rubyはメソッドチェーンのおかげで最高の言語だと感じますが、間違いでしょうか?

grep、join、gsub、gsubってつながっていく様子が、まるで
ファイヤー、アイスストーム、ダイアキュート、ブレインダムド、ばよえ〜ん、
って印象です。

942 名前: mailto:sage [2019/10/18(Fri) 01:15:47 ID:2g/GJrKd.net]
関数繋げるだけならlispと何が違うんだ?

ただし、個人の主観は絶対的に正しいので、オメーが最高の言語だと感じてるならどうぞお好きにとしか言いようがない
つまりは、個人の主観に間違いなし、だ
コイツの脳内で渦巻いてる主観には間違いは無いし間違いがあろうとなかろうとそれには気付けない
だから主観そのものは絶対的に正しい
よかったネ!

943 名前:デフォルトの名無しさん mailto:sage [2019/10/18(金) 01:49:51.81 ID:tY/eTMs7.net]
>>898
なぜそんなに喧嘩腰なの?

944 名前: mailto:sage [2019/10/18(Fri) 08:50:31 ID:YuWkr+rI.net]
たぶん人違い
いろんなところに出没するrubyで荒すやつがいるんだ

945 名前: mailto:sage [2019/10/18(Fri) 15:58:51 ID:lmpJOwiE.net]
あれは某国のアンチRuby工作員

946 名前:デフォルトの名無しさん [2019/10/19(土) 06:28:11.22 ID:dr1ysGqL.net]
フォームから入力した値をDBに登録する際に、入力された値が決められた規則に従っているか確認したいので、
プログラムでチェックするべき範囲とDBのCHECK制約で行う範囲の明確な線引きとかガイドラインがあれば教えてください。

947 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 09:59:39.30 ID:V83HT+bA.net]
>>902
そんな雲をつかむような質問ではまともな回答しようがないので質問のガイドラインを勉強してきてください

948 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 10:29:12.51 ID:fDUUZQql.net]
まず、出来る限り、プログラムでチェックする。
ここでチェックできれば、ネット回線へ送られないから、すごく良い

DB 書き込みでは、すべてをチェックする。
ブラウザで、送られるデータをチートする人もいるので、必ずDB では、すべてチェックする!

基本、ブラウザから送られるデータを信用してはいけない!
チートしたり、伝送ミスで、データが間違っている事が多いから

949 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 11:02:07.69 ID:nnyc8pgy.net]
CHECK制約は使わない
せいぜい保険の最終防壁
いろいろ理由はあるがDBが返す「CHECK制約xxに違反しました」



950 名前:といったエラー情報をまともなエラーメッセージに変換するのがまず厄介 []
[ここ壊れてます]

951 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 13:31:13.10 ID:vCREqhgr.net]
>>905
最終防壁なら、バグでもない限りでないんだから、そんなエラーをまともなエラーメッセージに修正する必要ないじゃん
スタックトレースをわかりやすい日本語に直さなきゃいけない。みたいな
アホなことをお前は言ってるぞ。

952 名前:904 mailto:sage [2019/10/19(土) 14:20:19.31 ID:fDUUZQql.net]
クライアント側でチートしたり、伝送エラーがある

ドラクエでは、よくエラーが起こっているから、
インターネットから来るデータは、絶対に信用してはいけない!

途中のルーターで、伝送エラーを見つけても、再送せず、そのまま送ってくるし

953 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 14:48:46.87 ID:QmPBAH4r.net]
クライアント側チェックとサーバー側チェックの話じゃないぞ

954 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 14:59:20.11 ID:tEExLpzf.net]
僕はたにぐちまこと先生を支持します

955 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 15:06:14.38 ID:QmPBAH4r.net]
>>902
明確な線引きやガイドラインは無い!!

CHECK制約で守れる整合性の重要度、不整合発生時の影響度、DBにアクセスするプログラムの数、
採用してる設計手法、維持管理・変更時の手間、パフォーマンスペナルティ、プログラマーのレベル等々
置かれた状況とトレードオフを判断して設計者が決めること

プログラム側のみでチェックする場合もあれば
DB側のみでチェックしてプログラム側でユーザーフレンドリーなエラーにする場合もあるし
両方でチェックしてDB側エラーは集約ハンドラで汎用エラーにする場合もある

プログラムーはプログラムだけで保証したがる
DB屋はプログラマーを信用してないからCHECK制約をできるだけ使いたがる

956 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 15:55:36.45 ID:iFqGS+wa.net]
そりゃ条件式の複雑度数が20を超えたらプログラムで対処、だろ
複雑度数がなんなのかは知らない

957 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 19:10:07.24 ID:VYVT60v2.net]
>>902
ガイドライン板行け

958 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:07:11.93 ID:hpHQur/j.net]
マルチエージェントシミュレーションをしようとしているのですが
シミュレーションを管理するクラスと各エージェントクラスはどのような関係にすべきでしょうか
各エージェントを管理クラスに保持すると一括してアップデートできて便利ですが、エージェントが他のエージェントの情報にアクセスできません

959 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:07:36.03 ID:lFhCDuxs.net]
開発プロジェクトの谷間にて、業務効率化スクリプトの機能追加や改善を行っています。
VBA、VBS、Ruby、Perl等いろんな言語のスクリプトが混在していているのですが、皆はこれが厄介だと言います。

しかし、チームで一番若い新人が一番四苦八苦しているのは正規表現の解読であり、私が質問を受けるのももっぱら正規表現関連ばかりです。

結局、業務効率化スクリプトなんてのは、正規表現がわかればその都度、「早く書ける」「操作性が良いのが書ける」を考えて言語を選べばよいだけという認識で良いですかね?



960 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:34:14.08 ID:vCREqhgr.net]
正規表現なんて、少し難しい漢字を知ってる程度のレベル
知らなきゃ困るが、知っていたからっていい文章(コード)が書けるわけじゃない

961 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:35:18.67 ID:sd9gDFLM.net]
>>906
早とちりだぞ
最終防壁として使う分にはいいが、CHECK制約単体でエラーチェックを賄うのはやめとけ、その理由の第一はメッセージのハンドリングがしにくから、という文意だ

962 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:46:17.55 ID:QmPBAH4r.net]
>>914
「業務効率化スクリプト」って例えばどういう処理してるの?

963 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 20:56:38.06 ID:lFhCDuxs.net]
>>917
他にも色々ありますが、以下のようなものが代表的です。

・プロジェクト新規参入者のPCキッティング
・適切な対象の適切なタイミングでのSVN更新補助
・CUnitでのアサ

964 名前:ートチェックに適さないテスト結果ログの比較自動化
・静的解析ツールでは出来ない開発Pjソース上の不適切箇所の検出
[]
[ここ壊れてます]

965 名前:デフォルトの名無しさん [2019/10/19(土) 20:58:12.65 ID:lFhCDuxs.net]
>>915

知ってたらいいものが書けるわけじゃないけど、知らないと全く以てスクリプトが書けないのだから、覚える以外に無いでしょう?
十分条件ではなく必要条件だということなだけなんですから。

966 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 21:03:38.66 ID:ix8h3W5Y.net]
こういうサイト使って正規表現のテスト実行環境を整備すると理解が深まるかもしれない
URLくっそ長くなるけど
https://fatiherikli.github.io/fil

967 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 21:59:47.46 ID:QmPBAH4r.net]
>>918
おお、想像してたのと全然違った

基本的には読みやすさとメンテのしやすさを考えてベースとなる標準言語を決めておいて
処理内容の特性によって違う言語を選択するようなゆるいルールを作っとくほうがおすすめ

自分はチームメンバー10人いれば下から3番目くらいのメンバーの技術レベルに寄せる
2人くらいできないやつがいても残りでカバーできるから

あと正規表現はもともと読みにくくなりやすいから部品に分解してコメント書いたり
多少遅くても読みやすい表現を選んだり簡単なテストコードを残すとかドキュメント生成とかする
言語によっては正規表現は一続きで書かないとダメなやつもあるからその辺も選択基準になる

968 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 22:24:10.31 ID:QmPBAH4r.net]
>>913
シミュレーションはわからないけど
エージェントが必要としてる他のエージェントへの参照を管理クラスが渡してやればいいんじゃないの?

969 名前:デフォルトの名無しさん mailto:sage [2019/10/19(土) 22:49:51.20 ID:lFhCDuxs.net]
>>921
>おお、想像してたのと全然違った

どんなのを想像されていたのでしょうか?

>ベースとなる標準言語を決めておいて

標準とするならRubyでしょうね。Perlについては昔Perl大好きくんがいたから残っているだけで、新規に書く理由がないですからね。
VBSはInputBoxが標準で使えることと、Win環境である限りどこに持っていっても動くという利点以外に利点が無いので、こいつもRuby化したいですね。
VBAだけは、C#アドイン化が大変なのと、外部化するメリットが無いものが多いのでそのままメンテかな…。



970 名前: mailto:sage [2019/10/20(日) 07:08:06 ID:ADDbXmaX.net]
>>913
>エージェントが、他のエージェントの情報にアクセスできません

たぶん、Chef, Kubernetes などでも、
エージェント同士が直接アクセスする事は、認めていないと思う

そういうプログラミングは、難しすぎて出来ない。
多くのエージェント間で、整合性が取れない

必ず、エージェントはマネージャーに頼んで、マネージャーが仕切るはず!

デザインパターンで言うと、
直接やり取りのObserver(発行/購読)ではなく、
マネージャー経由のMediator(管制塔)

971 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 07:31:48.09 ID:ADDbXmaX.net]
>>914
テキスト処理なら、総合的に考えて、Ruby が良い!
Rubyでは、Perl 由来の暗号のような変数、$;, $< なども、使わないようにしていく方向

正規表現は、入れ子構造のあるものに対して、使ってはいけない!
例えば、URL の解析でも数千行あるから、複雑すぎて、一企業じゃ作れない

<div 1>
<div><div></div 4></div>
<div></div>
</div 8>

例えばこれを、div で最短マッチしても、div 1・4が対応してしまう。
これらすべてを正しく対応させるのは、至難の業

他にも、CSV 処理を、CSV Module を使わずに、正規表現でやってる人も、ダメ!
CSV, JSON, HTML など、入れ子構造を持つものは、パーサーで処理しないといけない!

正規表現では、数千行も必要だから、無理!

972 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 09:11:09 ]
[ここ壊れてます]

973 名前:.98 ID:akKR2ina.net mailto: Perlが廃れた理由が分かった
普通の人間には正規表現が難し過ぎるんだ
その部分がモロに出てるperlは忌避される
[]
[ここ壊れてます]

974 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 09:46:11.57 ID:hHVN/TCw.net]
ぜんぜん違う。

975 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 09:48:56.83 ID:hHVN/TCw.net]
廃れた理由はオブジェクト指向じゃないから

正確に言えば、オブジェクト指向をすることもできるし、
そのためのモジュールもあるが、どれもスタンダードにはならなかった。
モジュールを使わずにオブジェクト指向もできるがめんどくさい。
基本的な部分で書き方が色々ありすぎて統一できなかった。

976 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 15:25:03.36 ID:r1gsU8l7.net]
Hooksのようにオブジェクト指向から関数に時代は流れているのだよ。

977 名前: mailto:sage [2019/10/20(日) 19:41:56 ID:MI8MHJaE.net]
pop shift のように副作用のある関数があるのでperlで関数型で書くのは感覚的につらい
副作用多め、OOデフォルトではないことが python, ruby より速い理由かも

978 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 20:07:49.24 ID:NxGRbcb0.net]
> Hooksのように

な?そういう流れだと主張する言語は
マイナーだってわかるやろ?

979 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 03:09:54 ID:CyO1yszD.net]
>>926
XMLやJSONのパースを正規表現でやろうとする人っているのですか?
CSVやTSVならやりそうな人はいると思いますが…。

>>926
正規表現は別にPerlに特化したものではないと思いますが…。

>>928
Perlはオブジェクト指向であるかどうかの前に、サブルーチンの形がまともな形になっていません。まるでMS-DOSのバッチのような印象。
このように前時代のスクリプト言語だという印象をプンプンさせていることが廃れた原因ではないでしょうか?



980 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 12:48:00 ID:Ru5/7CHv.net]
CGIからperl6とかweb2.0などへの展開が失敗しただけで
前時代のスクリプト言語としては生き残り続ける

981 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 16:31:47 ID:VexLilHP.net]
>>931
Hooksがマイナー?
お前はどこの時空を漂ってんだ?

982 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 21:14:55 ID:utrljv8A.net]
なぜRubyスレではPythonネタ禁止でないのに、PythonスレではRubyネタ禁止なんですか?

983 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:15:33.81 ID:cdvYqWae.net]
Rubyを語る奴がキチガイじみてて嫌われてるだけや

984 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:23:00.61 ID:utrljv8A.net]
Rubyはキチガイが使う言語なのですか?

985 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:23:00.70 ID:utrljv8A.net]
Rubyはキチガイが使う言語なのですか?

986 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 22:24:49.08 ID:/X8txQrc.net]
>>938
いいえ。自治に関する話は他でやってください

987 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 23:10:50 ID:8ccCGlFX.net]
>>935
>RubyスレではPythonネタ禁止でない
その認識は危険
敢えて明記する必要がないってだけ

988 名前:デフォルトの名無しさん mailto:sage [2019/10/22(火) 20:25:08.59 ID:oicqOaNF.net]
趣味でプログラムをやってます

と言っても数年に一度どうしても
自分の他の趣味で欲しい機能があってそれをプラグイン作ったり変換機能を作ったりするだけなんですが

また何年かぶりにやろうと思うのですが
今回はCとか絡んで難しそうです

学習とか人に教えてもらうとか
何年も前は2ちゃんで教えて貰ってましたが
今は色々なサイト?があるみたいなんですけど
やる気の維持とか交流とかアドバイスとかどこで貰ってますか?

989 名前: mailto:sage [2019/10/22(火) 20:55:10.10 ID:afWm6mlf.net]
>>941
私はここで元気を貰っています
https://mevius.5ch.net/test/read.cgi/tech/1564310397/



990 名前:デフォルトの名無しさん mailto:sage [2019/10/23(水) 00:22:35.50 ID:ho+0+jX0.net]
江端式クローズドマインド

「江端式クローズドマインド」を、ワンフレーズで纏めるのであれば、

Let's explain "Ebata-style closed mind" as one phrase.

『自分のやりたいことがあるなら、目を瞑り、耳を塞ぎ、誰とも口をきかずに、走り続けろ』

"Continue running without closing your eyes, covering your ears, and speaking to anyone, if you have what you want to do".

ということになります。

--?

もし、あなたに、本当にやりたいことがあるなら、

If you have what you really want to do

―― 「仲間」「つながる」「絆」「コミュニティ」「KY」「スマホ」「オフサイトミーティング」等々 ――

"Friends”, “bond", "community", "KY", "Smartphone", "off site meetings", etc., etc...

アホなことに時間を使っている場合ではありません。

you should not spend your time for such stupid acts.

991 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 13:20:13.16 ID:9ialz6Ph.net]
あるソフト作ったとき英語圏ではどこで宣伝すればいいかな? twitter以外で。
日本だとqiitaにでも書いていれば釣れるが

992 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 14:05:59.12 ID:pHxagEhJ.net]
英語圏の掲示板で聞いたら

993 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 14:06:23.29 ID:GyHOqBHU.net]
そういう掲示板を聞いてるんだよw

994 名前:蟻人間 mailto:age [2019/10/24(木) 14:10:01.36 ID:hL+vNXS/.net]
Reddit
SoftPedia

995 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 18:42:25.18 ID:qFPdh7bT.net]
>>942
実のところ自分の作るだけで精一杯で人のお題とかは無理かも

>>943
気取っててキモい

996 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 23:40:10.98 ID:9gHi26DY.net]
SteamのUtilityカテで公開
https://store.steampowered.com/tags/en/Utilities/

Wallpaper Engineなんかは糞ほど売れたな

997 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 11:44:00.91 ID:j7vUXDAn.net]
pcの省電力設定によってpythonのtime.sleepなどが正常に動作しないことって有りえますか?

998 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 11:56:29.52 ID:y7KZIUq7.net]
Windows10、Visual Studio CodeとDocker ToolBoxを使っています。

PCを再起動する毎にDocker関連のコマンドを打つのが面倒なのですが
(docker-machine startやdocker startやdocker exec -i -tなど)
これら一通りのコマンドを、VSCode上で自動で打ち込んでくれるにはどうすれば良いでしょうか?

よくもわからず手探り状態で、
.shファイルを作りそこにdockerのコマンドを列挙して
そのファイルをVSCode上のターミナルからアクセスしてみると
VSCode上のターミナルではなく、Windows10のCMDでコードが実行されてしまいますし、
かつ途中でCMDが終了してしまい上手くいきません

宜しくお願いします。

999 名前:蟻人間 mailto:age [2019/10/26(土) 12:06:22.43 ID:Q5f3+aYX.net]
>>951
Windowsのスタートアップ機能。

VSCodeターミナルのプログラムのコマンドラインを調べよ。



1000 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 12:32:21.96 ID:751XFDvk.net]
Windows のスタートアップとか、

Ruby で書くとか、
VSCode なら、npm scripts, gulp など

1001 名前:953 mailto:sage [2019/10/26(土) 12:39:57.77 ID:751XFDvk.net]
漏れは、WSL, Ubuntu 16.04 で、
apt するのにも、一々入力するのが面倒なので、
Ruby で、apt-get を使って、書いてる

Rubyは万能!
シェルスクリプトに悩まされる事もないw

#!/usr/bin/ruby

# 全パッケージの更新

# sudo のパスワードを自動入力する
puts `echo パスワード | sudo -S apt-get update`

# アップグレードできるパッケージを、一覧表示する
puts `sudo apt-get upgrade -

1002 名前:yV` []
[ここ壊れてます]

1003 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 15:02:25.29 ID:2BgGTosg.net]
>>954
スクリプトにパスワード書くな

1004 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 15:02:50.84 ID:3vEPIoE6.net]
>>955
そいつに触るな

1005 名前:デフォルトの名無しさん [2019/10/26(土) 20:03:10.31 ID:qbOn9Wvu.net]
ある人工知能の本では最尤推定を微分の値が0になる方程式を解くことでパラメータの最適解を求めていました
しかしディープラーニングの説明部分では、数式が複雑になっため上のような方法を取れず、それゆえ勾配降下法でパラメータを求めていると書いてありました

数式が複雑になったのはわかるのですが、なぜ複雑になると上のような方法でパラメータを求めらないのでしょうか?
全微分した時に0になる方程式を解いてパラメータ求めればいけそうだとは思いますが、求めるパラメータが複数になると無理なのでしょうか?

1006 名前:デフォルトの名無しさん mailto:sage [2019/10/26(土) 21:42:40.59 ID:8VEal8S/.net]
解析的に解けないだけで別に勾配降下法が全てではない
研究などで分布を仮定して解く必要があふ場合は最尤推定法が今でも使われてる
ただその場合はMCMCが主に使われる

1007 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:40:51.93 ID:NsKzBf3L.net]
以下を10年後消えている言語と消えていない言語に仕分けていただけますでしょうか。

C
C#
C++
C++/CLI
COBOL
FORTRAN
Go
Haskell
Java
JavaScript
Kotlin
LISP
Objective-C
Perl
PHP
PowerShell
Python
Ruby
Rust
Scala
Swift
TypeScript
VBScript
Visual Basic for Applications
Visual Basic .NET

消えるというのは、「2019年現在でPascal/Delphi程度に使われていない状態」という定義でお願いします。

1008 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 11:42:24.09 ID:4AjPO3QS.net]
誰もわかりません

1009 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:16:09.84 ID:oi2VB0wA.net]
プログラミング言語は突然流行って突然死ぬからだれにも優劣は解らない。



1010 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 15:35:25.71 ID:FsLuN3Ol.net]
いや優劣は聞いてないと思うぞ
Delphi基準の消えるなら、濃厚なのは
COBOL
FORTRAN
LISP
Perl
Scala
VBScript

1011 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:31:51.69 ID:NsKzBf3L.net]
>>961
優劣については全く質問していません。

>>962
FORTRANを新たに書く人がいるので、意外と無くならない気がします。
最新スパコン富岳がサポートしているのもC,C++、FORTRANですし。

COBOLも20年前からJavaへの置換えが進んでいますが、未だに道半ばです。10年くらいでは無くならないのではないでしょうか。
さらに10年は必要な気がします。

一番簡単に無くなれそうなのはPerlですが、データこねくり回すのを商売にしている人がこの言語を完全に捨ててくれるものなのかが気になります。

1012 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:36:16.69 ID:NsKzBf3L.net]
iOSやAndroidはLinuxやWindowsと違って業務用大規模システムが無いのです。だからいつ終焉を迎えるかわかりません。
このため、KotlinやSwiftの方がCOBOLよりも寿命が短い可能性が高いと私は考えますが、皆さんはどう思いますか?

1013 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:37:57.79 ID:A1ydGCyl.net]
tiobeの変遷でも調べときゃいいだろ

1014 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 16:46:43.27 ID:NsKzBf3L.net]
>>965
tiobeだと現在時点でPerlがPASCALより下ですが、これは本当なのか?と感じます。

1015 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 17:20:26.47 ID:pjNPJSmk.net]
業界談義はマ板でやれって書いてあるのが分からんのかアホども

1016 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 17:49:43.52 ID:XKABV91W.net]
>>963
Object Pascalの案件も完全に消えたわけではないし、エンジニアスキルの調査ではCOBOLもFORTRANも既にシェアを下回ってる
日本限定の話ならともかく、ハードウェアの寿命もあるから根絶はできなくてもシェア低下は避けがたいよ

1017 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 18:23:42.71 ID:S+CGCUum.net]
質問スレでアンケ、議論やるやつはキチガイだからスルー

1018 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 18:33:07.21 ID:oi2VB0wA.net]
あれ?優劣って書いたっけ。うーん。。。
意匠の無視だわ〜。

1019 名前:デフォルトの名無しさん [2019/10/27(日) 19:04:22.45 ID:gh7UJQ+c.net]
プログラミングそのものというよりOSの仕組みの質問だが
HDD上の良く使うファイルをメインメモリにキャッシュしておく仕組みってあるんだろうか?
もしあるなら、メモリを大量に積んでいれば巨大なファイルをHDDにおいてプログラムから使用しても
初期ロードが遅いだけで次回アクセスは高速ということになって俺のプログラムの設計が変わる。



1020 名前:蟻人間 mailto:age [2019/10/27(日) 19:08:40.36 ID:irXhIBVc.net]
>>971
記憶媒体側にディスクキャッシュというものがある。それにCPU側にもL1キャッシュ、L2キャッシュがある。ちなみにHDDはもう古くて、高速なSSDに移行しつつある。

1021 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:10:18.11 ID:xFfBlijk.net]
xcopy /s * nul

1022 名前:蟻人間 mailto:age [2019/10/27(日) 19:10:30.31 ID:irXhIBVc.net]
>>971
メインメモリーに置きたいならWindowsならファイルマッピングを、Linuxならmmapを使うといい。

1023 名前:デフォルトの名無しさん [2019/10/27(日) 19:12:04.99 ID:gh7UJQ+c.net]
まだHDD使う理由ある。
SSD 1万円で1TB
HDD 1万円で6TB

ストレージ側キャッシュとかCPU側キャッシュじゃなくて
メインメモリキャッシュはないんだろうか?

1024 名前:デフォルトの名無しさん [2019/10/27(日) 19:13:05.43 ID:gh7UJQ+c.net]
コマンド打ってとかじゃなく
自動的にメモリが余ってたら最近使用したファイルをキャッシュしておく、
ってあってもよさそうだよなと思ったんだけど意外と検索しても見つからなくて。

1025 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:15:04.91 ID:41ySsS7R.net]
>>971
普通にある。今使っているキャッシュの量は、
Windowsならタスクマネージャ→パフォーマンス→メモリ→キャッシュ済み
Linuxならfreeコマンドのbuff/cacheの値
で分かる。

1026 名前:デフォルトの名無しさん [2019/10/27(日) 19:19:47.79 ID:gh7UJQ+c.net]
あるのか。ありがとう。

1027 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 19:22:36.54 ID:QHyOIS3t.net]
スーパーフェッチとかそうやん
データも全てフェッチする

1028 名前:デフォルトの名無しさん [2019/10/27(日) 21:21:05.67 ID:XdcEEEtM.net]
でも全く役に立たないんだから
プログラマーがそういう風にちゃんと作って
必要なファイル群をメモリに全部確保して
むやみに書き込み更新しなきゃいいだろ

で電源切れて必要な情報消えて、使えねーソフトとののしられて終わる

1029 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 21:41:28.72 ID:b/SWzqVw.net]
>>975
今の時代はこんなに安いのか
1万でHDD1TBの感覚だった



1030 名前:デフォルトの名無しさん mailto:sage [2019/10/27(日) 22:27:16.43 ID:RB9j70nH.net]
Swiftは結構やばいとおもう

1031 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 06:47:44 ID:kjzN6NI8.net]
>>963
COBOL の求人は、無くなったw

消滅w

1032 名前:デフォルトの名無しさん mailto:sage [2019/10/28(月) 19:49:57.82 ID:UN032gwh.net]
目の前でおじいちゃんがCOBOLやっとる

1033 名前:デフォルトの名無しさん [2019/10/30(水) 12:14:09.79 ID:xzUJqyuR.net]
パラメーターを調節できるスライダーを50個以上持ってるようなGUIを作ろうかと思ってるんですが、そのまま表示させると起動が遅くなる上に操作性も良くないです。

どうやったら大量のパラメーターをスマートに操作できるようなGUIになると思いますか?
ドロップダウンリストを使って、選んだ要素のスライダーだけ表示しようかとも思ったんですが、ドロップダウンリストでも50個もあると長くなりすぎる気がします。

1034 名前:デフォルトの名無しさん [2019/10/30(水) 12:16:16.11 ID:xzUJqyuR.net]
>>985
きゅうりの重さのパラメーター、トマトの重さのパラメーター、にんじんの重さのパラメーター...みたいなのが50個以上ある感じのGUIです。

現状、明らかに冗長な感じになって

1035 名前:オまってます。 []
[ここ壊れてます]

1036 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 12:24:30.98 ID:uYVNJjoi.net]
重さについてはスライダーコントロール使わずに
リストビューに棒グラフみたいの直接描画して1クリックで数値切り替えるようなUIにすりゃいいんじゃないの
カーソルキーの← →による増減にも対応させて

数が多いのはタブやツリーで階層化したり
firefoxのabout:configみたいにインクリメンタルサーチで絞り込めるようにする
項目名をtomato.weightにしたりして

1037 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 12:31:16.21 ID:C/RG5q83.net]
>>985
C++とMFCの組み合わせだとそのくらいでは全く遅くならない。

1038 名前:デフォルトの名無しさん [2019/10/30(水) 13:00:31.35 ID:xzUJqyuR.net]
>>987
ありがとうございます
リストビューは良さそうですね
それでやってみようと思います
>>988
pythonで作ってるのでだいぶ遅いんです
C++を今から勉強して書き直すと時間がかなり掛かりそうなので今回はパスです

1039 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 13:52:45.19 ID:p2ffZ2o0.net]
JavaScript で、DocumentFragment を使えば、50個ぐらい瞬時に起動する!

var frag = document.createDocumentFragment( );

var input = document.createElement( 'input' );
input.setAttribute( 'type', 'range' );
input.setAttribute( 'value', '50' );

for ( var i = 1; i <= 50; i++ ) {
frag.appendChild( input.cloneNode( false ) );
}

document.body.appendChild( frag );



1040 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 14:38:12.61 ID:PFJwOjFS.net]
DTMだと50くらいは普通か
https://synthax.jp/tl_files/images/products/firefaceufx/firefaceufx_totalmixfx.jpg

1041 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 19:58:31.77 ID:xzUJqyuR.net]
どうもPythonでGUIを作るとどうしても起動時の速度がバリ遅いので
C#かJavaで全部書き直そうかと思うんですが
MacとWindows両方で動くGUIアプリケーションを作る場合
C#とJava、どっちがいいですか?

1042 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:05:28.94 ID:ygCaE137.net]
俺ならC#で書いて、Macはmonoで動かすかも。
次点でJavaScript+electron。

1043 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:30:13.99 ID:xzUJqyuR.net]
>>993
ありがとうございます。monoっていうのがあるんですね
monoを使ってMacでC#をコンパイルして作ったexeファイルを配布したら
monoをインストールしてないMacマシンでも動作するか分かりますか?

1044 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:38:47.51 ID:ygCaE137.net]
>>994
monoをインストールせずに起動するのは現実的じゃない。
昔は出来たけどその頃はライブラリがLGPLだったからライセンス汚染された。
今はそこんとこどうなんだろう。使うのはmkbundle。

1045 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 20:47:23.65 ID:xzUJqyuR.net]
>>995
そうなんですね
では、一般のプログラムをしない人向けにアプリ開発して配布しようと思ったらやはりJavaでやるのが良さそう?ですかね
C++やCでGUIはちょっと難易度が高そうなので...
Electronは起動速度はどうなんでしょうか

1046 名前:デフォルトの名無しさん mailto:sage [2019/10/30(水) 22:45:08.84 ID:Uwyv8uyb.net]
electronはchromeと似たような感じ
読み込み多いので初回起動はもたつくけどキャッシュに乗ってれば2回目以降は速い

1047 名前:デフォルトの名無しさん [2019/10/31(木) 10:36:45.93 ID:fZwcskk5.net]
Ruby のERB で、index.html.erb に、以下のように書いてコンパイルすると、

<% 50.times do %>
<input type="range" value="50">
<% end %>

以下のように、index.html に、input タグが、50個並ぶ

<

1048 名前:input type="range" value="50">
<input type="range" value="50">
...

この方法でも、ブラウザで瞬時に起動する!

Rails などのweb アプリは、こういう方法。
つまり、サーバー内で、ERB テンプレートから、HTML ファイルを作って送信する

PC 内のローカルファイルにアクセスするなら、Electron でも出来る。
VSCode は、Electron製。
ただし、プログラミングがJavaScript だから、Ruby よりも面倒
[]
[ここ壊れてます]

1049 名前:デフォルトの名無しさん mailto:sage [2019/10/31(木) 11:04:20.49 ID:E6cD79KB.net]
>>998
何かにバインドするなら、DOMだけ作っても意味ないだろ。
JSでReactなりVueなりで作ったほうが楽。



1050 名前:デフォルトの名無しさん mailto:sage [2019/10/31(木) 18:45:17.30 ID:eZcvNcVv.net]
(´・_・`)

1051 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 501日 8時間 13分 49秒

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


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

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

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

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

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






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

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

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