1 名前:デフォルトの名無しさん [2019/04/30(火) 08:34:23.34 ID:sH/UeeJ6.net] ★当スレにRubyのソースコード類を書くことを禁ず★ ☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止 ☆「Ruby では」「Rubyでは」をNGワード登録推奨 ◆エラーを解決したいときはエラー表示と 環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く ◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので ↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ (スクリーンショットをimgurうp等の横着をしない) ttp://ideone.com/ 推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。 ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) ◇Pythonオフィシャルサイト www.python.org/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● くだすれPython(超初心者用) その43【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1555397061/ 〇前スレ Pythonのお勉強 Part59 mevius.5ch.net/test/read.cgi/tech/1552194662/ 次スレの建立は>>985 が挑戦する
2 名前:デフォルトの名無しさん [2019/04/30(火) 12:08:16.07 ID:O+RhbMFB.net] うんこなう
3 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 14:25:44.90 ID:sV+tjWI0.net] Ruby好きとは仲良くなれないってことね
4 名前:デフォルトの名無しさん [2019/04/30(火) 14:33:10.30 ID:vQCVvLf1.net] >>2 me too
5 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 15:25:56.32 ID:n9fNGNFb.net] 実際のところ、Python以外にどれか一つの言語をやるとしたら、 やっぱりjavascriptは外せないだろうな。 オレは順序が逆だったけど。
6 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:09:21.60 ID:EpZ78spp.net] >>5 JavaScriptのがサイト作れたりして楽しそうだからJavaScriptからやろうかと思ってるけど間違い?
7 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:25:35.77 ID:8mIuXrcb.net] >>6 最初にJSやRubyのような自由度の高すぎる言語をやると変な癖がつくからお勧めできない Pythonは比較的かっちりした標準的な書き方が見につくから、両方やる前提ならPythonからの方がいい
8 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:41:06.42 ID:wC75OwRZ.net] >>7 なるほど… ちなみにPython GO JS でも順番はPythonとからがオススメですかね? GOにも興味を持っていて
9 名前:デフォルトの名無しさん [2019/04/30(火) 17:49:41.16 ID:rgwV3988.net] とりあえずガタガタ言う前に始めろ 挫折するやつは簡単と言われてる言語のプログラミングでも挫折するから
10 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:50:41.56 ID:fI4NHg08.net] 勉強する順番に意味はない そんなアホな書き込みしてる前にpython bootcampやってこい(´・ω・`)
11 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:56:36.08 ID:EpZ78spp.net] はい先生…
12 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 20:59:36.71 ID:ZGVZ18q/.net] 半年たったら自分のコードも他人のコードの様に見えると言われるこの世界ではプログラムは習字のように型を身に着ける方がよほど良い
13 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 21:12:29.86 ID:wC75OwRZ.net] ある程度 学んだら未経験可のところに転職したいなぁ
14 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 21:39:27.49 ID:xHYWEb3z.net] 初心者はまず、Ruby から始めるのが定番。 YouTube に動画を上げている、雑食系エンジニアのKENTA も、そう言ってる まず画面無しで、CSV などのファイル操作、1-liner、コマンドフィルターなどを作る。 シェルスクリプト・PowerShell の代わりにもなる a.b.c みたいな関数型のメソッドチェーンに慣れる。 さらに、p a.b.c みたいに、p を付けると、型・内容を表示してくれるので、デバッグもいらない JavaScript(JS), Kotlin なども、メソッドチェーンを使うので、Rubyの知識が応用できる。 Elixir ではパイプ演算子を使って、a |> b |> c 一方、Python では、c( b( a( ) ) ) になるから、右から実行されてしまう。 これのデバッグが、かなりやっかい Rubyで、Sinatra, Rails で、web アプリを作る際、 HTML, SASS/CSS, JS, Node.js, jQuery も学ぶ つまり最初に、Rubyで、オブジェクト指向・関数型を学ぶと、JSも学びやすい Ruby 2.6 対応の「たのしいRuby 第6版、2019/3/19」を読むとよい
15 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 21:56:35.70 ID:qoTv0ESv.net] Ruby君月にいくら貰ってるんだ
16 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 22:07:36.24 ID:AMBMNz/t.net] そんなにRubyって寂れているのか
17 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 22:11:55.04 ID:BPaXCBbn.net] Rubyは好きな言語の一つなんだが、この書き込み見るたびにゲンナリしてしまう...
18 名前:デフォルトの名無しさん [2019/04/30(火) 22:13:44.82 ID:c2yp3V/O.net] こりや廃れますわw
19 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 22:16:53.53 ID:8mIuXrcb.net] キチガイでもできるRuby いい宣伝じゃないか
20 名前:14 mailto:sage [2019/04/30(火) 22:32:13.11 ID:xHYWEb3z.net] ちなみに、a.b.c みたいな関数型のメソッドチェーンが、Go でも、c( b( a( ) ) ) res1 = a( ) res2 = b( res1 ) res3 = c( res2 ) これは、たまらん! Go を作っているのは、C を作った、手続き型の老害プログラマw 関数型じゃないから、メソッドチェーンできない! 初心者がやる言語ではない! まず初心者は、コマンドフィルターとか、何かの一部分を作ることが重要。 その後に、全体を作る 言語の文法ではなく、プログラミング自体や工程を学ばないといけない
21 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 22:40:43.45 ID:z/UhmdMU.net] はっきり言って迷惑。
22 名前:デフォルトの名無しさん [2019/04/30(火) 22:49:49.47 ID:t406fgcl.net] > 関数型じゃないから、メソッドチェーンできない! > 関数型じゃないから、メソッドチェーンできない! > 関数型じゃないから、メソッドチェーンできない! ギャハハww(≧▽≦) 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
23 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 22:52:51.04 ID:hb9ui0Yd.net] >>20 触れちゃいけないのは理解しているが、初心者も見ているため誤まった認識が広まらないように叩いておく 誤解その1 Rubyのメソッドチェーンはメソッドの戻り値に対して更にメソッドを呼んでいるだけである。Pythonでも全く同じことができる。 誤解その2 Rubyは関数型言語ではない。コンテキストオブジェクトを特別扱いする正真正銘のオブジェクト指向言語である。 また、Rubyでは副作用の使用が推奨されている。これは関数型とは逆行する思想である。Rubyでメソッドチェーンが使えるケースが多いのもそのため。 基本的にメソッドの戻り値を積極的に使わずに副作用に頼るため、使い道のない戻り値でselfを返しておくというわけ。 誤解その3 Goでメソッドチェーンをほとんど使わないのはエラーを返すのに戻り値を使っているから。むしろ関数に拘った結果そうなっている。
24 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 00:00:04.26 ID:QpzB6V4r.net] さて勉強するか
25 名前:デフォルトの名無しさん [2019/05/01(水) 00:00:35.44 ID:YTeuDukx.net] ルビーが落ち目でパイソンが人気上昇中。 落ち目のルビー信者がパイソンに対して敵愾心剥き出し。 そんな感じで理解してる。
26 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 00:23:23.43 ID:SHxr4ckX.net] >>25 Rubyが少しできることだけがアイデンティティーの引きこもりが、他人と関われるのはRubyの話題しかなく、かといって今はもうRubyが話題になるような場所はなく、 場違いでもなんでも自分の存在をアピールしたくてところ構わず回りの迷惑も省みず書き込んでいるのかなと思ってる。
27 名前:デフォルトの名無しさん [2019/05/01(水) 01:01:57.03 ID:YTeuDukx.net] CとC++はほとんど同じだし、VB.NETとC#もほとんど同じ。 まあほとんど同じは言い過ぎにしても、基本となる考え方は共通点が多い。 どっちの言語が上とか論争する暇があるなら両方覚えた方が多分手っ取り早い。 己が得意な方の言語をやたら持ち上げるのは、新しいことを覚えるのがめんどくさくなって苦労から逃げている弱い自分への自己弁護だと思う。 つまり、脳の老化、気持ちの老化だな。 気持ちが若い人はPythonもRubyも両方覚えて都合よく使い分けるはず。
28 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 01:15:05.11 ID:73OGBqpL.net] 未だにPythonとJSどっちから始めるか悩んでる糞優柔不断… 半年後とかにプログラマーに転職して仕事でも学べるようにするにはJSからしておいた方が仕事が見つかりやすいのではと考えてるのだが、違う?
29 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:04:29.39 ID:z09o6azD.net] >>28 同意して欲しいだけのくせに質問のふりをするな 女の腐ったような奴だ 知恵袋でやってろ https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1132986396
30 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:07:26.67 ID:+Ipdp7KR.net] >>28 JSを言語と考えたらいかんよ。 言語ではあるんだが、あくまでもHTML の補助言語なんだから。 ちゃんとした基本言語をマスターすればJSなんてすぐに使えるからわざわざ訳のわからないものを最初に勉強する必要はない。
31 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:11:48.31 ID:+Ipdp7KR.net] >>29 半年くらいかじったくらいで就職に有利になるなんて考えが甘い。 それだったら今すぐ転職した方がマシ。 未経験者でも可能な職場もある。 半年後でもあまり変わらんよ。
32 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:12:15.19 ID:+Ipdp7KR.net] >>28 だった。ごめん
33 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:15:24.02 ID:sBsjxO6r.net] >>28 プログラマー板というのがあるのでそちらで相談してみては? pythonは機械学習とセットでその様子だと無理そうだからJavaScriptがいいよ JavaScriptならそれだけで仕事がある
34 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:32:33.32 ID:+Ipdp7KR.net] >>28 未経験でプログラマー目指す、アドバイスくれしゃす https://medaka.2ch.net/test/read.cgi/prog/1552123905/
35 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:32:39.26 ID:sBsjxO6r.net] >>30 JavaScriptはECMAScript6以降は言語としてもちゃんとしているから悪くないと思うよ
36 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 03:46:32.83 ID:+Ipdp7KR.net] >>35 とは言っても、HTML も知らない初心者が取り掛かる言語じゃないと思うけどな。HTML の下地があってからなら良いが。 HTMLも奥が深くなってきてるからそれだけでも大変だと思うよ。 いずれにしろスレ違いだね。
37 名前:デフォルトの名無しさん [2019/05/01(水) 04:20:07.85 ID:fQT4rWd7.net] >>28 最初の言語をwebで学ばなければどの言語でも良いよ。 入門書通りにインデントしてれば。 変な癖付けて他人が見にくいコードでさえなければ。 言語の文法なんてすぐ覚える。 言語に依存しないアルゴリズムや、ファイル構造などのデータ構造の方が大事だし。
38 名前:デフォルトの名無しさん [2019/05/01(水) 05:23:44.13 ID:c18BzvZQ.net] 現在、機械学習の為の画像データセットを作成しているんですが、numpyを使って画像を配列にし格て納しnpyで出力すると、元の画像よりファイルサイズが大きくなってしまうものなのでしょうか?ファイルサイズを抑える方法は無いのでしょうか?
39 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 06:47:06.99 ID:+jLxSkPT.net] npyは圧縮されてない 元画像が圧縮されているjpgやpngなら圧縮を解いたのだからデカくなって当然だろ 少しでも小さくしたいならnpzで保存しろ それでも足りないならlzmaにでもパイプしろ 元画像が圧縮されていないフォーマットなら サイズがデカくなるかは元画像のピクセル当たりのビット数とdtypeによる 元が32ビットの画像でdtypeがint64なら 単純に2倍以上になることは想像できるだろう
40 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 09:01:29.88 ID:f7Dz6ZaI.net] ちょうどjsがpythonでなやんでjsから始めたところ 終わったらたぶんpythonやる
41 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 09:34:42.12 ID:dVyc+Z+8.net] この言語とこの言語のどちらを学んだらいいか という質問がよくあるけど、両方やればいいじゃないの っていうかこの分野覚えることがたくさんあるから 両方使いこなせるぐらいの能力? やる気? がないと 生き残れないと思うが
42 名前:デフォルトの名無しさん [2019/05/01(水) 10:37:39.34 ID:fQT4rWd7.net] >>41 そうではあるけど、興味のある分野に向く言語をある程度使いこなせるようになってから 次の言語に行った方がいいね。 文法だけは色んな言語知ってるけど、全部入門書レベルのプログラムしか書けない。じゃあ意味が無い。
43 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 10:58:49.92 ID:sBsjxO6r.net] >>38 画像を加工してnumpyの配列が画像なら、画像として保存するのがいいと思う opencvでもPillowでも画像として保存できる
44 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 13:13:51.23 ID:bM7PiFk/.net] プロジェクト毎にvenv作ってるんだけど、プロジェクトには依存しないけどよく使うipythonみたいなパッケージをそれぞれに入れるのが面倒くさくなって来た このようなパッケージはシステム側にインストールするってのでいいのかね
45 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 13:33:02.73 ID:ph+vWZP9.net] 最近、SESでPython!言ってる企業が増えた 本屋もPythonばっかだし Pythonはできる人が少ない→単価が高い(SES企業が大喜び)
46 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 14:07:29.30 ID:St0wO6DI.net] SESやってるような低学歴がPythonできても大した意味ねえんだけどな 低学歴だからその辺も分からないんだろう
47 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 14:19:56.11 ID:ph+vWZP9.net] >>46 東大でもSESやってる奴も居るし、そんなにSESに不満あるなら、Python一生使ってろ
48 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 14:43:03.71 ID:sBsjxO6r.net] >>44 多分ダメ ipython kernel install ―userでインストールしても動かない 共通のjupyterに異なるvenvで分けた環境のpythonを動かすためには、venvで用意した環境にjupyter等がインストールされている必要がある
49 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 15:27:48.00 ID:CCrIWR8u.net] pythonでエバーノートのサンプルコードがエラー使えない(´・ω・`)
50 名前:デフォルトの名無しさん [2019/05/01(水) 16:13:35.18 ID:+erxvv1Q.net] >>44 ひとくちにipythonといっても、ipythonのバージョン違いが 他の依存パッケージの関係で必要とされることがあるだろうし、 システムに入った追加パッケージを使うと求めていないバージョンが入っていて、 バージョン依存解決できないことが多くなることを考えると、 システムの持ってる追加パッケージは使わない仕様になっててもおかしくなさそう。 調べてないから推測でしかないけど。
51 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 18:12:06.23 ID:bM7PiFk/.net] >>48 >>50 ありがとう やっぱ個別にインストールした方がいいみたいね Pipfileのテンプレートでも作っておくわ(´・ω・`)
52 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 19:16:53.12 ID:3SeJTIqy.net] GW中にFlask入門してアプリ作ることになった
53 名前:デフォルトの名無しさん [2019/05/02(木) 19:50:12.23 ID:BDHsAqU+.net] ジャップモンキーは陰湿 滅びたほうがいいね こういう民族は 差別で喜ぶ屑民族
54 名前:デフォルトの名無しさん [2019/05/02(木) 19:55:35.85 ID:TaSBDpem.net] >>45 SESってなーに?
55 名前:デフォルトの名無しさん [2019/05/02(木) 19:57:46.30 ID:TaSBDpem.net] >>53 糞ジャップというのは 日本国籍を取得した朝鮮人のこと 知らないの?
56 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:09:07.90 ID:CW4Q/lka.net] 質問です 私は愛知県在住なんですがデータ分析の仕事って愛知県にも一定量ありますか? 愛知県だと組み込み系は豊富にある一方、Web系はSESばかりですがデータ分析はどうでしょうか
57 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:26:50.81 ID:w93CqAlI.net] インターネットがつながる環境があればどこにいても 仕事はあるよ 実績さえあればね
58 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:30:37.89 ID:TQbK83Um.net] 実績というか学歴
59 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 23:31:24.22 ID:Kaz17+fm.net] >>56 自動運転系の仕事が沢山あるだろ。
60 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:09:33.41 ID:pt9KmcCZ.net] python初心者ですが、 Excelからpythonへ文字列を渡し、ある処理の後に文字列をExcelに戻すことを考えています。 pythonへ渡すこと自体はできました。 ---vba start--- dim str as string str = "C" dim result as string result = shell("python opyopy.py"+str) 'WScript.Shellも試したよ debug.print result --- vba end --- 加工した文字列をexcelに戻す部分が調べても基礎が無いためか、動作するプログラムが作成できません。 数値しか返ってこない。 sysの場合、pythonは正常値0、それ以外は異常値として返すそうですが、 そもそも文字列を返すことはできるんでしょうか?
61 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:13:51.92 ID:wEPfv8zd.net] >>60 "基礎が無いためか、動作するプログラムが作成できません。" 基礎からやれよ急がば回れ!
62 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:13:59.11 ID:98hF1oLD.net] 標準出力を使えばできるがお勧めしない ExcelとやりとりしたいならCSVファイルを介するのが鉄板
63 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:24:30.29 ID:pt9KmcCZ.net] >>61 もう一度、基礎からやり直してきます。 >>62 csv!!これなら、データを一括処理かつexcelとデータやりとりできます。 ありがとうございます!
64 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 08:56:40.53 ID:jsJUV3Wl.net] >>63 一括処理するんならわざわざVBAなんか使わない方が楽だよね。 OpenPyXL Python から直接Excelシートの操作 又は xlwings VBAマクロとしてPython を呼ぶ。VBAそのものをPython に置き換えたような使い方。遅い。(PyXLL も有るが有料) 他にもいろんな方法があるけど。 CSV 垂れ流しだと整形の手間が入る。
65 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:26:40.10 ID:g3uSKodP.net] >>58 実績があれば学歴がなくても仕事は来るよ 学歴なしで実績を積むのがものすごく大変だけど
66 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:35:52.78 ID:pt9KmcCZ.net] >>64 実はホストコンピュータへoleインターフェイス経由でデータ取得するvbaを組んでいます。 そのため、excelを前提にテキストデータのやりとりを考えていました。 (周囲が無識者なので、excel形式だと何かと他担当とのやりとりが楽なのです) 正直、wxpythonよりpyinstallerでアプリ化して、各担当がそれぞれデータ出力できるものをpythonで考えています。 ライブラリ教えていただきありがとうございます。
67 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:53:34.14 ID:jsJUV3Wl.net] >>66 どんな社内システムがわからないから的外れかもしれないけど、自分ならサーバを立ててそこで全ての処理をして画面表示してみせる。 必要ならEXCEL 或いはCSV でダウンロードさせる。 これならクライアント側に特別なプログラムはいらないし、いちいちpyinstaller でexeを作る必要もない。 スマホやiPad でも利用出来る。
68 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:59:04.39 ID:gAc7ekL8.net] クライアントにPython配るのは絶対やりたくないな 保守が悪夢
69 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 10:42:27.10 ID:ymx7jYTc.net] python使ってどれくらい経ちますか?
70 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:04:47.51 ID:uFwkPHb4.net] >>69 3年
71 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:06:34.72 ID:uFwkPHb4.net] >>68 ソース丸見えだから?
72 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:10:43.99 ID:pt9KmcCZ.net] >>67 お堅い環境なので、手続きが大変なのです。(そこまでやりたくない) RPA連呼する、それを導入すればなんでもできると考える職場なので・・・。 お察しください。 >>68 exeの皮を被ったpythonさん・・・ 最低限の面倒は見るけど、横暴故、極力保守しないように仕向けてます。 (逃げの姿勢じゃないんだからね!) >>69 python自体は1か月ぐらいかな。このGWで一気に追い上げたような感じですね。 なお、職業プログラマじゃなくて、一般事務のおっさんである。
73 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:41:12.41 ID:L8bdg7Rt.net] >>71 それもあるが、クライアントの環境によっては動かなくなったり、お守りが大変だからだろ。 いくらpyinstaller でガードしてもママっこOSのわがままには勝てないことがある。 >>72 わからないでも無いが、事務屋のおっさんには荷が重いかもしれないね。 RPAサーバーを業者が触らせないのかもしれないが、ただHTTPサーバの一部を使わせろと言うだけだからそんなに難しい話じゃ無いと思うけどな。 自分がメリットデメリットを理解できれば説得できるはず。 社内を説得できれば業者は従うはず。 将来を考えたらサーバー型にすべき。 事務屋としてはVBAの延長でPython を考えたいんだろうけど、 Excel VBA Windows は、Microsoft 純正でそこに多少の凸凹の行き違いがあっても短期間に責任を持って収集してくれるが、 Python との相性問題が出ても知らんぷりだから全部の責任を自分が被らないといけなくなるんだよ。 そんな危険は犯したく無いのがシステム屋。 また、pyinstaller でバージョンを固定しても将来のWindows のバージョンで動く保証はどこにもなく永遠に保守をし続けないといけなくなる。 社内を説得するための材料としてはモノタロウのケースを勉強してみたら? 自分はPython は今年に入ってから触り始めたけど、コンピュータは半世紀やってきたからシステムの問題には自信を持って言える。 ステップバイステップでやっていくのも1つの手段。 しかし将来像を頭に描いているかどうかで全体が大きく変わってくるよ。
74 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:51:18.51 ID:L8bdg7Rt.net] 試しに、自分のマシンでサーバーを立ち上げて社内LAN に繋がってるPCに使わせて見るという実験も良いかもしれない。 自分の勉強にもなるし。 Python で簡単にサーバーを立ち上げられるよ。 これだと社内全体を説得する必要はないし、LAN拠点毎に1つだけサーバーを立ち上げておけば良いし。
75 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 13:58:08.66 ID:uFwkPHb4.net] >>73 文章長い人はPython向きじゃないな
76 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 14:24:44.06 ID:Ul59Rvin.net] 将来を考えたら google sheet 一択だろう
77 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 15:16:43.62 ID:0Tydj9mo.net] 一度運用に載せたら素人でも保守拡張できる程度に 最初に作り込まないと後が悲惨
78 名前:デフォルトの名無しさん [2019/05/03(金) 15:24:29.56 ID:2qTilC2k.net] 何をやりたいのかよくわからんが、 (1)クライアントPCから処理対象のexcelファイルをサーバのinputフォルダに置く (2)サーバはinputフォルダを監視し、新しいファイルが来たらworkフォルダに移動して処理する (3)サーバは必要であればoutputフォルダに処理結果のexcelファイルを置く みたいな作りにしておいた方が後々苦労しなくて済むような気がする。 サーバはPandasライブラリ等を使えばexcelファイルを操作できるし。
79 名前:デフォルトの名無しさん [2019/05/03(金) 15:30:48.32 ID:3Vz/qKoh.net] oleならwin32com.clientでええやん VBAいらんで
80 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 16:55:17.14 ID:pt9KmcCZ.net] >>73 >>74 貴重なご意見ありがとうございます。 また、モノタロウ?と思って調べてみました。こんなサイトもあるんですね。 http.server、ローカル環境が簡単に構築できそう。勉強になります。 >>79 はい、チェックはしています。試してないけど。 さて、単純な業務ツールをいろいろ作っている身として、あまり複雑なことはやりたくない。 抱えるのも辛いけど、属人化が一番嫌だから。 さっさと時代遅れの機械なんてさっさと無くして、サーバーを新規に構築してほしいですね。 予算が無いとか言いつつ、くらだん備品類で予算消化とか、他に金かける部分あるだろ!と思う今日この頃でした。 予算決定プロセス上仕方がないが。 お粗末さまでした。
81 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 17:45:15.23 ID:iE5UbyHC.net] 初心者だけど、rubyよりpythonの方がいいのかな?
82 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 17:55:35.15 ID:hGfYoPM2.net] 一番のカスはrubyとselfに過剰反応する奴 スルーシロヤ
83 名前:デフォルトの名無しさん [2019/05/03(金) 18:02:16.50 ID:taX/i1G/.net] ↑ こいつカス
84 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:03:59.95 ID:hGfYoPM2.net] 誤爆した
85 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:21:26.99 ID:1vSUmwo4.net] >>81 あなたが集団の同質性を重んじる典型的な日本人タイプなら、国内ではRubyの方が居心地がいいと思う Pythonは高学歴同士が各々の専門知識を振りかざしてマウントを取り合う文化があるから一匹狼タイプ向け
86 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:23:27.75 ID:5yeb5qFn.net] >>81 初学者にとってどちらが良いかは ・本人の目的 ・将来性 ・言語としての癖 を考えて決めれば良いと思うよ 言語としての機能はよく似てるけど立ち位置は随分と違う 今のところRubyはWeb系に強くPythonは分析や機械学習に強い 将来性についてはPythonかな、Web系は競合する言語が多い 言語として癖がないのはPythonで、Rubyは自由度が大きく拡張性も高い分、考えることが一つ多い
87 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:35:19.04 ID:iE5UbyHC.net] >>85 ,86 サンクス。俺はCとJavaをかじった程度だけどCは古いしJavaはコンパイラが商用有料化するみたいなので簡単そうなRubyやPythonに興味が出てきたってわけ。 言語がいっぱいありすぎてどれにすればいいのか迷う
88 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:40:23.88 ID:ymx7jYTc.net] >>85 わろた
89 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:48:44.44 ID:L8bdg7Rt.net] 流石にもうRubyやperlは忘れて良いだろ。 日本だけ少し永らえてたが既に世界からは忘れ去られようとしてる。 Python3 になってからはRubyの出番はない。 「The 2018 Top Programming Languages - IEEE Spectrum Ranking」 https://news.mynavi.jp/article/20180806-674740/ 1. python 13. ruby
90 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:59:28.47 ID:Mu7G7jjV.net] perl忘れたら、make出来なくなるよ
91 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 19:11:56.24 ID:L8bdg7Rt.net] 今生きてるのまで死ねとは言っていない。 新たに勉強する言語としては忘れて良いんじゃないのという意味。
92 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 00:31:01.80 ID:eVWbARiE.net] 一時期Ruby好きでメインで使ってたけど、もう二度と書くことはないだろうなって思う
93 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 02:54:05.63 ID:rM1STB6K.net] 朝鮮人なんてリアル社会人なら口に出せない筈の差別用語 社会常識をわきまえないネトウヨ的脳内PGがいるようだ
94 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 02:54:52.85 ID:KBbEKpYD.net] PythonでWindowsのGUIが自動化出来るなんて話をよく聞くんだが 作者が行方不明のUWSCみたいに使えるんかこれ 代替に使えるんなら覚えてみるかな
95 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:37:33.76 ID:u+QazaKa.net] >>94 PyAutoGui かな。 PyAutoGuiで繰り返し作業をPythonにやらせよう https://qiita.com/hirohiro77/items/78e26a59c2e45a0fe4e3 できること マウスの操作(移動/ボタン/スクロール) キーボードの操作(テキスト入力/キー操作) アラートウインドウの制御(通常のアプリケーションウインドウは操作無理) イメージマッチング(bmp/jpg/pngで設定可能) ※opencv_python , pillow , Imageモジュールがあるとあいまい検索が可能 ピクセルカラー取得(特定座標または範囲の色を取得) スクリーンショットの取得(全域/範囲) 画像認識型の自動化なので、seleniumライブラリなど別ライブラリと組み合わせを推奨。 単独だと、画像操作で何とかなるものに限る Python + Selenium で Chrome の自動操作を一通り https://qiita.com/memakura/items/20a02161fa7e18d8a693 ウェブの自動テストやスクレイピングで使われる技術です。
96 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:42:29.55 ID:u+QazaKa.net] メールの自動化とかExcel の自動化とか色んなことができる。
97 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 07:29:54.64 ID:u+QazaKa.net] >>80 もう一つ、Flask もチラ見しておくと良い。 簡単にブラウザベースでアプリが作れる。 自分が作ったアプリのパッケージ内にPythonが同梱されるのでユーザーにPython をインストールさせたりする手間はない。 pyinstallerも要らない。 実行させるとブラウザが立ち上がり、ブラウザの一つのタブとして実行される。 将来的にはサーバー上で実行させることもできる。 DB管理ツールの PgAdminはこれで作られている。
98 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 09:08:07.47 ID:LJwIVFh6.net] ツイッターAPI使ったら 一瞬で規制された
99 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 13:57:18.11 ID:eVWbARiE.net] >>98 sleep入れないと apiごとに何分間に何回まで呼び出せるとか制限が違うから、調べて使わんといかんよ
100 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 14:32:39.46 ID:vUC0We58.net] >>99 今の問題はsleepじゃないかも 去年くらいからAPIを叩くbotが軒並み繋がらなくなった