[表示 : 全て 最新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/

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沈む とか?






[ 続きを読む ] / [ 携帯版 ]

前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