当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合★は、
表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇
【まず1嫁】くだすれPython(超初心者用) その57
https://mevius.5ch.net/test/read.cgi/tech/1653225908/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
探検
【まず1嫁】くだすれPython(超初心者用) その58
■ このスレッドは過去ログ倉庫に格納されています
2022/09/07(水) 10:33:53.50ID:RjZl78eW
204デフォルトの名無しさん
2022/11/12(土) 08:46:06.49ID:CpbGZOKC 同じ名前を持つデータを見つけるたびに削除するスクリプトが必要なんですけど
for loopで全データにアクセスし、アクセスしたデータの名前をlistに保存していき
そのlistにある名前と同じ名前をもったデータにアクセスしたらそのデータを削除するというのを考えたんですけど
もっと効率良い方法あったりしますかね
for loopで全データにアクセスし、アクセスしたデータの名前をlistに保存していき
そのlistにある名前と同じ名前をもったデータにアクセスしたらそのデータを削除するというのを考えたんですけど
もっと効率良い方法あったりしますかね
205デフォルトの名無しさん
2022/11/12(土) 08:58:44.70ID:AXYSbt7W listの探索はコストが高いからsetにする
元データに対して直接検索できるのか不明だからそれ以上はいえん
元データに対して直接検索できるのか不明だからそれ以上はいえん
206デフォルトの名無しさん
2022/11/12(土) 09:50:56.31ID:iEA3FFpj dictで良さそう
inでキーが存在したら削除とか上書きとか
inでキーが存在したら削除とか上書きとか
207デフォルトの名無しさん
2022/11/12(土) 10:19:32.21ID:FmCXrjme ええー、setに突っ込むだけでしょ
set(names)でok
set(names)でok
208デフォルトの名無しさん
2022/11/12(土) 10:49:03.57ID:CpbGZOKC 直接検索できないのでデータを総当りしないとダメなんですわ
今までsetとlistしかいじったことないんですがスクリプトにするとこんな感じですかね?
names = set()
for i in active_object.data
if i.name in names:
active_object.data.remove
else:
names.add(i.name)
今までsetとlistしかいじったことないんですがスクリプトにするとこんな感じですかね?
names = set()
for i in active_object.data
if i.name in names:
active_object.data.remove
else:
names.add(i.name)
209デフォルトの名無しさん
2022/11/12(土) 11:13:50.56ID:AtMreGxi 名前のセットを作ってリストの最初の見つけるとか?
names = set(a.name for a in before)
after = [next(a for a in before if a.name == n) for n in names]
names = set(a.name for a in before)
after = [next(a for a in before if a.name == n) for n in names]
210デフォルトの名無しさん
2022/11/12(土) 11:17:04.24ID:AtMreGxi >>209
毎回頭から探すのでリストが長かったり並びに偏りがあると遅くなると思うけど。その場合はソートして検索かけたほうがはやいかもね
毎回頭から探すのでリストが長かったり並びに偏りがあると遅くなると思うけど。その場合はソートして検索かけたほうがはやいかもね
211デフォルトの名無しさん
2022/11/12(土) 12:26:42.08ID:CpbGZOKC >>209
これはnext関数で重複要素を呼び出した時点でbefore内のデータを消してるってことですかね?
next関数で呼び出したデータをlistのafterに格納するのはなんででしょうか
削除したデータをあとから参照するとかでしょうか
これはnext関数で重複要素を呼び出した時点でbefore内のデータを消してるってことですかね?
next関数で呼び出したデータをlistのafterに格納するのはなんででしょうか
削除したデータをあとから参照するとかでしょうか
212デフォルトの名無しさん
2022/11/12(土) 12:43:55.68ID:7nGzKu22213デフォルトの名無しさん
2022/11/12(土) 13:07:42.34ID:AtMreGxi >>211
before はまったく書き換えずに新しく重複のないafter を作っています
before の更新をしたいなら /after/before/ と置き換えればよいです
next は a.name がnである最初のa をbefore からとってきます
before はまったく書き換えずに新しく重複のないafter を作っています
before の更新をしたいなら /after/before/ と置き換えればよいです
next は a.name がnである最初のa をbefore からとってきます
214デフォルトの名無しさん
2022/11/12(土) 17:41:07.79ID:9NeEHf0t python には
sort | uniq
みたいに簡単に書けるのはないんだっけ?
sort | uniq
みたいに簡単に書けるのはないんだっけ?
215デフォルトの名無しさん
2022/11/12(土) 22:43:08.86ID:9FLfhnuQ フローチャートについてなんですが、
for文に対応するelse文ってフローチャートではどう表現すればいいでしょうか?
for文に対応するelse文ってフローチャートではどう表現すればいいでしょうか?
216デフォルトの名無しさん
2022/11/13(日) 00:09:40.80ID:d78Rel4J217デフォルトの名無しさん
2022/11/13(日) 00:19:06.65ID:5VmZbZRR >>214
sorted_cars = sorted(set(cars))
sorted_cars = sorted(set(cars))
218デフォルトの名無しさん
2022/11/13(日) 12:59:42.28ID:jOpA6oHy >>215
表現できない
普通にモノ作る分にはフローチャートなんて全く必要ないから、くだらないことは気にしなくていい
学校の課題などでコードと一緒にフローチャートを提出する必要があるのなら、フローチャートで表現できない機能はそもそも使うべきではない
表現できない
普通にモノ作る分にはフローチャートなんて全く必要ないから、くだらないことは気にしなくていい
学校の課題などでコードと一緒にフローチャートを提出する必要があるのなら、フローチャートで表現できない機能はそもそも使うべきではない
219デフォルトの名無しさん
2022/11/13(日) 13:16:46.13ID:TarIirJV >>215
特に無いから条件分岐で適当に書くしかない
特に無いから条件分岐で適当に書くしかない
220デフォルトの名無しさん
2022/11/13(日) 15:36:13.00ID:6wwUlOsK forループやwhileループのelse句は
悪名高いbad partsなので使っちゃダメ
early returnで書き換える
悪名高いbad partsなので使っちゃダメ
early returnで書き換える
221デフォルトの名無しさん
2022/11/13(日) 16:24:09.14ID:8sV2mqeo あるものは使っても別に良くね?
いろんな書き方ができるのがPythonのいいとこだと思ってる
いろんな書き方ができるのがPythonのいいとこだと思ってる
222デフォルトの名無しさん
2022/11/13(日) 17:41:48.86ID:zAAshiqt 配列Aの要素が0,-1のみの時True返すそれ以外False
同じく配列Aが0,-1,1のみの時True返すそれ以外False
という2つの処理をしたいです 条件から考えて2つが同じ結果になることは起こりえません。
all(x==0 or x==-1 for x in list)
all(x==0 or x==-1 or x==1 for x in list)
だとどっちもTrueになりうるのですがどうしたらいいですか?
同じく配列Aが0,-1,1のみの時True返すそれ以外False
という2つの処理をしたいです 条件から考えて2つが同じ結果になることは起こりえません。
all(x==0 or x==-1 for x in list)
all(x==0 or x==-1 or x==1 for x in list)
だとどっちもTrueになりうるのですがどうしたらいいですか?
223デフォルトの名無しさん
2022/11/13(日) 17:44:28.27ID:TY5Qmgau 昔それでperlが無茶苦茶になってな
配布するか自分だけで使うかとかでスタイル決めた方がベター
配布するか自分だけで使うかとかでスタイル決めた方がベター
224デフォルトの名無しさん
2022/11/13(日) 18:07:52.96ID:2N/MD+QP 配列Aの要素が0のみの時はどうなりますか?
225デフォルトの名無しさん
2022/11/13(日) 18:17:24.58ID:oUsDdoyL226デフォルトの名無しさん
2022/11/13(日) 18:50:40.88ID:0j2qr49h227デフォルトの名無しさん
2022/11/13(日) 18:54:42.72ID:oUsDdoyL ていうか引数に内包表記渡せるんだね
228デフォルトの名無しさん
2022/11/13(日) 18:55:19.91ID:aD+9aMvk229デフォルトの名無しさん
2022/11/13(日) 19:03:42.41ID:xqvRsyMl 内包表記はリストを返す関数みたいなものだしね
230デフォルトの名無しさん
2022/11/13(日) 20:09:30.94ID:cgKyROyF 「0,-1,1のみ」とは全て揃っている必要があるのかどうか
231デフォルトの名無しさん
2022/11/13(日) 21:59:38.17ID:tnJyg4LP いらん補足かもしれんが引数にチョクで内包表記書いたときはジェネレーター内包表記として扱われる
232215
2022/11/13(日) 22:13:07.20ID:cXbnVmvH233デフォルトの名無しさん
2022/11/13(日) 23:29:24.88ID:PJTnrSXJ >>232
作る上で「必要なものを」「適切な抽象度で」記述する
SI業界で大量生産されているような外部設計書だの内部設計書だのというのはそれ自体を成果物として客から金を取っているから作っているのであって、システムを作る上で本当に必要なものはその極一部にすぎない
お前一人で作ってるならたぶん設計書なんか必要無いだろうし、チーム開発でもコード見りゃわかるようなことは書かなくていい
フローチャートについて言えば、一般に、フローチャートはPythonのコードよりも抽象度が低いため、設計書としては全く意味をなさない
そもそも>>215の質問をしている時点で、既にお前はフローチャートの前にPythonコードを先に想定しているんだろう?だったらお前にとって作る上で明らかに不要だろう
作る上で「必要なものを」「適切な抽象度で」記述する
SI業界で大量生産されているような外部設計書だの内部設計書だのというのはそれ自体を成果物として客から金を取っているから作っているのであって、システムを作る上で本当に必要なものはその極一部にすぎない
お前一人で作ってるならたぶん設計書なんか必要無いだろうし、チーム開発でもコード見りゃわかるようなことは書かなくていい
フローチャートについて言えば、一般に、フローチャートはPythonのコードよりも抽象度が低いため、設計書としては全く意味をなさない
そもそも>>215の質問をしている時点で、既にお前はフローチャートの前にPythonコードを先に想定しているんだろう?だったらお前にとって作る上で明らかに不要だろう
234デフォルトの名無しさん
2022/11/13(日) 23:40:50.00ID:6O/r8caV235215
2022/11/13(日) 23:51:26.26ID:cXbnVmvH >>233
長文レスありがとうございます
うーん、じゃあフローチャートの存在意義って何なんだろう
確かに俺はいきなりコードを書いてますが、それは独習or趣味レベルだから
それでも許されるのであって、仕事となると基本情報技術者試験で出てくるような
アクティビティ図だとかユースケース図だとかシーケンス図だとかが必要になる
んですよね?
いきなりコードの記述をしたら、行き当たりばったりになってクォリティも低くなり
可読性も下がりバグの入る可能性も高くなるみたいですし…
長文レスありがとうございます
うーん、じゃあフローチャートの存在意義って何なんだろう
確かに俺はいきなりコードを書いてますが、それは独習or趣味レベルだから
それでも許されるのであって、仕事となると基本情報技術者試験で出てくるような
アクティビティ図だとかユースケース図だとかシーケンス図だとかが必要になる
んですよね?
いきなりコードの記述をしたら、行き当たりばったりになってクォリティも低くなり
可読性も下がりバグの入る可能性も高くなるみたいですし…
236デフォルトの名無しさん
2022/11/14(月) 00:14:32.82ID:0VMo1QiO >>235
フローチャートはわかんなくていいと思う。
コンピュータでプログラムを動かすのにハンドアセンブルして、パンチャーに打ってもらって、実際動かすまで何日もかかったような時代の、50年前からある遺物みたいなもん。
プログラム何も知らない人でもあの図のルールは単純だからなんとなく教育しやすいからか生き残ってるけど、
基本あんな簡単な図で表現できるコードの範囲が狭すぎる。
状態遷移図とかデータフロー図とか、UMLでもややこしい時に役に立つ図はあると思うけどね。
フローチャートはわかんなくていいと思う。
コンピュータでプログラムを動かすのにハンドアセンブルして、パンチャーに打ってもらって、実際動かすまで何日もかかったような時代の、50年前からある遺物みたいなもん。
プログラム何も知らない人でもあの図のルールは単純だからなんとなく教育しやすいからか生き残ってるけど、
基本あんな簡単な図で表現できるコードの範囲が狭すぎる。
状態遷移図とかデータフロー図とか、UMLでもややこしい時に役に立つ図はあると思うけどね。
237デフォルトの名無しさん
2022/11/14(月) 00:43:36.88ID:pOSVKW/c238デフォルトの名無しさん
2022/11/14(月) 05:59:45.08ID:kA23Oboq tkinterで家計簿作ろうとしてるんだけど公式ドキュメントとかのサンプルみると最後のmainloop以外ぜんぶclass App():にいれてるんだけどマネしたほうがいいの?
239デフォルトの名無しさん
2022/11/14(月) 11:59:36.67ID:EWF0SvAn 状態遷移図の方が大事よね
240デフォルトの名無しさん
2022/11/14(月) 12:13:10.18ID:K3emCbow ウィジェットはクラス化すると使い回すのが楽になるね
タイトル、エディット、ボタンをセットにしたやつとか便利
evalとexecを使って変数と自動同期するフレームワーク作ったわ
タイトル、エディット、ボタンをセットにしたやつとか便利
evalとexecを使って変数と自動同期するフレームワーク作ったわ
241215
2022/11/15(火) 10:09:17.84ID:Wl6YNYa9242デフォルトの名無しさん
2022/11/15(火) 11:46:22.50ID:Hm3rex5D >>241
UMLも全部実用的ってわけじゃないし、システム関係の図を標準化したってだけだから、
まずは、やりたいことが書いてありそうな今の自分にとってちょっと難しめのコンピュータサイエンス寄りのアルゴリズムの本などで勉強することからでいいと思う
UMLは、自分で考えたものを標準的に綺麗に整理したくなってからで十分。
むしろユースケースが体感としてないのにUMLを勉強したからといって設計ができるようになるわけじゃないからね。
UMLも全部実用的ってわけじゃないし、システム関係の図を標準化したってだけだから、
まずは、やりたいことが書いてありそうな今の自分にとってちょっと難しめのコンピュータサイエンス寄りのアルゴリズムの本などで勉強することからでいいと思う
UMLは、自分で考えたものを標準的に綺麗に整理したくなってからで十分。
むしろユースケースが体感としてないのにUMLを勉強したからといって設計ができるようになるわけじゃないからね。
244デフォルトの名無しさん
2022/11/18(金) 07:51:40.00ID:I4mt1ysS pythonで、搭載されてるGPUの機種名を調べる方法はありますか?
手動の場合は以下の方法で調べられます。
https://www.google.com/amp/s/1-notes.com/windows10-windows10-check-gpu/amp/
手動の場合は以下の方法で調べられます。
https://www.google.com/amp/s/1-notes.com/windows10-windows10-check-gpu/amp/
245デフォルトの名無しさん
2022/11/18(金) 07:57:03.05ID:r5yXYIm8 試してはない
import subprocess
subprocess.run(["wmic", "path", "win32_VideoController", "get", "name"])
import subprocess
subprocess.run(["wmic", "path", "win32_VideoController", "get", "name"])
246デフォルトの名無しさん
2022/11/18(金) 08:34:53.27ID:I4mt1ysS >>245
完璧に動きました!ありがとうございます!
完璧に動きました!ありがとうございます!
247デフォルトの名無しさん
2022/11/19(土) 20:44:10.93ID:k699mWzz pythonを独学で勉強している非エンジニアの初心者です。環境構築(?)に関してご相談させて下さい。
手元のメインパソコン(windows10 home)でpythonの開発環境を色々触ると、
アップデートやら何やらで動かなくなるものが出てきたりして苦戦しております。
そこで、年内にパソコンを買い換え際にwindows11 proに移行し、hyper-vという仮想環境を使って、
「常時安定稼働させたい環境」「色々試行錯誤する環境」「ひたすら計算させる環境」みたいに切り分けて使うのはどうかと検討しています。
そのような用途でhyper-vを使うのは妥当なのでしょうか?
あるいは、そんなことしないでdockerとかanacondaで何とかするのが普通なのでしょうか?
手元のメインパソコン(windows10 home)でpythonの開発環境を色々触ると、
アップデートやら何やらで動かなくなるものが出てきたりして苦戦しております。
そこで、年内にパソコンを買い換え際にwindows11 proに移行し、hyper-vという仮想環境を使って、
「常時安定稼働させたい環境」「色々試行錯誤する環境」「ひたすら計算させる環境」みたいに切り分けて使うのはどうかと検討しています。
そのような用途でhyper-vを使うのは妥当なのでしょうか?
あるいは、そんなことしないでdockerとかanacondaで何とかするのが普通なのでしょうか?
248デフォルトの名無しさん
2022/11/19(土) 21:00:01.65ID:BimAJPXj Pythonのバージョンやモジュールの使い分けだけなら
pyenv + venv/Poetry
でOK
個別のLinuxやWindows環境がほしいなら
DockerやHyper-Vになるけどその分ケアすることが増える
pyenv + venv/Poetry
でOK
個別のLinuxやWindows環境がほしいなら
DockerやHyper-Vになるけどその分ケアすることが増える
249デフォルトの名無しさん
2022/11/19(土) 22:23:50.73ID:ByHMuknr >>247
>手元のメインパソコン(windows10 home)でpythonの開発環境を色々触ると、
>アップデートやら何やらで動かなくなるものが出てきたりして苦戦しております。
この時点で何かがおかしいので、Win以外の環境にデプロイしたいわけでもないのにhyper-vやdocker使っても苦労が増えるだけだと思います
そのままWindowsで動かしたいものを作るなら、anacondaとか使わずに公式のインストーラとvenvで環境構築する方が絶対楽です
エディタもVScodeとかPyCharmとかありますし
>手元のメインパソコン(windows10 home)でpythonの開発環境を色々触ると、
>アップデートやら何やらで動かなくなるものが出てきたりして苦戦しております。
この時点で何かがおかしいので、Win以外の環境にデプロイしたいわけでもないのにhyper-vやdocker使っても苦労が増えるだけだと思います
そのままWindowsで動かしたいものを作るなら、anacondaとか使わずに公式のインストーラとvenvで環境構築する方が絶対楽です
エディタもVScodeとかPyCharmとかありますし
演算子と制御構文まである程度理解したけどそこから先なにかアプリをつくることができる未来が見えない。誰か意見や見解を述べられる人いますか
251デフォルトの名無しさん
2022/11/20(日) 02:03:49.31ID:Jm0rY269 馬鹿にありがち
252デフォルトの名無しさん
2022/11/20(日) 02:42:42.05ID:7a4yJys5 作りたいものを作るべし
253デフォルトの名無しさん
2022/11/20(日) 08:24:43.83ID:wb2QYozN >>250
料理道具を揃えても、料理が作れるようになるわけではない
プログラミング言語を学んでも、アプリを作れるようになるわけではない
大事なことは動機
料理を作ると子供たちが喜ぶとか、
アプリを作ると仕事がめっちゃ楽になるとか金が入るとか、そういう動機が要る
料理道具を揃えても、料理が作れるようになるわけではない
プログラミング言語を学んでも、アプリを作れるようになるわけではない
大事なことは動機
料理を作ると子供たちが喜ぶとか、
アプリを作ると仕事がめっちゃ楽になるとか金が入るとか、そういう動機が要る
254デフォルトの名無しさん
2022/11/20(日) 08:47:44.50ID:h7Bqzkc0 >>250
↑のが奴いう動機が原因でなければ、APIを知らんからだろうな
料理でいえば野菜の切り方や火の扱い方を知っていても
フライパンや鍋び使い方を知らなきゃ料理はできないだろ
初心者がGUIを作るとしたら何のモジュールがいいんだ?
TKinterみたいなのより、マルチプラットフォームなKivyのがよかったりするんだろうか?
↑のが奴いう動機が原因でなければ、APIを知らんからだろうな
料理でいえば野菜の切り方や火の扱い方を知っていても
フライパンや鍋び使い方を知らなきゃ料理はできないだろ
初心者がGUIを作るとしたら何のモジュールがいいんだ?
TKinterみたいなのより、マルチプラットフォームなKivyのがよかったりするんだろうか?
255デフォルトの名無しさん
2022/11/20(日) 09:04:20.99ID:8obJ8Imf256デフォルトの名無しさん
2022/11/20(日) 09:31:31.05ID:h7Bqzkc0257デフォルトの名無しさん
2022/11/20(日) 10:13:59.83ID:MUgzJmMj wxPython
258デフォルトの名無しさん
2022/11/20(日) 11:10:53.77ID:ZkE4F4/w 知識には内側と外側の2種類のベクトルがある
前者は構造、仕組み、言語などを司る左脳の役割
後者は関連、論理、創造を司る右脳の役割
仕組みを学んだのなら、次は無限に広がる創作の世界を学ばなければいけない
前者は構造、仕組み、言語などを司る左脳の役割
後者は関連、論理、創造を司る右脳の役割
仕組みを学んだのなら、次は無限に広がる創作の世界を学ばなければいけない
259デフォルトの名無しさん
2022/11/20(日) 12:09:10.50ID:pFZhXGUH パダワンでも育ててんのか
260デフォルトの名無しさん
2022/11/20(日) 12:29:07.62ID:7a4yJys5 >>254
コマンドラインアプリに設定値をいじる皮を被せたい程度ならtkinterがおすすめ、管理も配布も楽、ただしモッサリ、リサイズはガックガク
wxPythonはバランスいいけどtkinterの手軽さはなくお客さんに見せられるほどカッコ良くもないという微妙な立ち位置、工場とかで使うアプリならありかな
PyQt/PySideは製品レベルの見た目にできるけど環境構築も維持もデプロイも面倒すぎ、GUIを作りやすい言語で皮作って裏でPython呼ぶ方が後々楽
PyGameはカンバス的なものがメインなら意外と業務用でも使える、ただしイベント駆動のウィジェットがないのでDOS時代のような作り方になる
Kivyはよくわからない、何度かやろうとしたけど寿命短そうでやる気が出なかった…
個人的にはGUIをReact/Vueで作って裏でflaskを走らせるみたいなのが多いかな、ただPythonである必要がないときは裏はgoにしてる
コマンドラインアプリに設定値をいじる皮を被せたい程度ならtkinterがおすすめ、管理も配布も楽、ただしモッサリ、リサイズはガックガク
wxPythonはバランスいいけどtkinterの手軽さはなくお客さんに見せられるほどカッコ良くもないという微妙な立ち位置、工場とかで使うアプリならありかな
PyQt/PySideは製品レベルの見た目にできるけど環境構築も維持もデプロイも面倒すぎ、GUIを作りやすい言語で皮作って裏でPython呼ぶ方が後々楽
PyGameはカンバス的なものがメインなら意外と業務用でも使える、ただしイベント駆動のウィジェットがないのでDOS時代のような作り方になる
Kivyはよくわからない、何度かやろうとしたけど寿命短そうでやる気が出なかった…
個人的にはGUIをReact/Vueで作って裏でflaskを走らせるみたいなのが多いかな、ただPythonである必要がないときは裏はgoにしてる
261デフォルトの名無しさん
2022/11/20(日) 13:18:15.40ID:1i3sgzuE >>247
漏れは、Windows 10, WSL2, Ubuntu 18.04, VSCode, Docker Desktop で、Ruby on Rails をやっている。
Linux の端末でもコピペできる、Windows Terminal も良い
VSCodeの拡張機能・Remote Development に、
3つの拡張機能・Remote Container/WSL/SSH が含まれている
Docker Desktop には、Docker, Kubernetes が含まれている
WSL2 のHyper-V で、シームレスにLinux を使える。
これは、Windows 10 Home でも使える
ただし、メモリは最低でも、16GB は欲しい。
32〜64GB以上が推奨
漏れは日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、同様のツールに、asdf もある。
anyenvでは、nodenv, pyenv, rbenv などを使う
他には、Dockerを使う
ただし、LinuxはRailsなどのプロのウェブ開発者用。
普通の香具師は、Linuxを使えない
漏れは、Windows 10, WSL2, Ubuntu 18.04, VSCode, Docker Desktop で、Ruby on Rails をやっている。
Linux の端末でもコピペできる、Windows Terminal も良い
VSCodeの拡張機能・Remote Development に、
3つの拡張機能・Remote Container/WSL/SSH が含まれている
Docker Desktop には、Docker, Kubernetes が含まれている
WSL2 のHyper-V で、シームレスにLinux を使える。
これは、Windows 10 Home でも使える
ただし、メモリは最低でも、16GB は欲しい。
32〜64GB以上が推奨
漏れは日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、同様のツールに、asdf もある。
anyenvでは、nodenv, pyenv, rbenv などを使う
他には、Dockerを使う
ただし、LinuxはRailsなどのプロのウェブ開発者用。
普通の香具師は、Linuxを使えない
262デフォルトの名無しさん
2022/11/20(日) 13:37:48.48ID:h7Bqzkc0263デフォルトの名無しさん
2022/11/20(日) 13:42:01.13ID:mq06SBbE kivyはIMEが問題あったと思う
264デフォルトの名無しさん
2022/11/20(日) 13:54:47.36ID:7a4yJys5 >>247
Anacondaや類似のオールインワン環境は、インストール時にcのコンパイルが必要だったりして面倒なパッケージを誰かの自家ビルドを借りてきて手っ取り早く動かすためのものなのよ。pipとcondaを混用するとパッケージ管理もめちゃくちゃになるのでセキュリティや一貫した開発環境がほしいときには入れない方がいい。
初心者向けの書籍でAnacondaを勧めているものがあるけど、とんでもない話だと思う。
Anacondaや類似のオールインワン環境は、インストール時にcのコンパイルが必要だったりして面倒なパッケージを誰かの自家ビルドを借りてきて手っ取り早く動かすためのものなのよ。pipとcondaを混用するとパッケージ管理もめちゃくちゃになるのでセキュリティや一貫した開発環境がほしいときには入れない方がいい。
初心者向けの書籍でAnacondaを勧めているものがあるけど、とんでもない話だと思う。
265デフォルトの名無しさん
2022/11/20(日) 14:01:22.00ID:h7Bqzkc0266デフォルトの名無しさん
2022/11/20(日) 17:26:11.09ID:IFJkIwpM ここでもRubyキチガイが噓をまき散らしている
267デフォルトの名無しさん
2022/11/20(日) 17:41:30.30ID:MUgzJmMj そもそも IME が色んな意味で糞ですし
268デフォルトの名無しさん
2022/11/21(月) 15:57:20.26ID:LzW8OiBh270デフォルトの名無しさん
2022/11/27(日) 00:07:23.30ID:K1WBuN1O271デフォルトの名無しさん
2022/11/27(日) 14:03:23.93ID:8iOvnAjw 日本の偉人たちは朝鮮人について警鐘を鳴らしてきた
夏目漱石
「朝鮮人に生まれなくて良かった」
伊藤博文
「嘘つき朝鮮人とは関わるな」
吉田松陰
「朝鮮人の意識改革は不可能」
福沢諭吉
「救いようのない民族」
本田宗一郎
「韓国人と関わるな」
ちなみに本田宗一郎はバイク工場を
丸ごと韓国メーカーに取られて
激オコしていた。
夏目漱石
「朝鮮人に生まれなくて良かった」
伊藤博文
「嘘つき朝鮮人とは関わるな」
吉田松陰
「朝鮮人の意識改革は不可能」
福沢諭吉
「救いようのない民族」
本田宗一郎
「韓国人と関わるな」
ちなみに本田宗一郎はバイク工場を
丸ごと韓国メーカーに取られて
激オコしていた。
272デフォルトの名無しさん
2022/11/27(日) 21:13:27.38ID:OTgOWMg7 外部のプログラムによって毎秒数十回更新されるテキストファイルからテキストの内容を取得する場合、以下の方法で問題ないですか?
以下のコードで外部のプログラムをブロックしてしまったり、パフォーマンスが悪かったりしたら嫌なので知りたいです。
f = open('myfile.txt', 'r')
datalist = f.readlines()
for data in datalist:
print(data)
f.close()
以下のコードで外部のプログラムをブロックしてしまったり、パフォーマンスが悪かったりしたら嫌なので知りたいです。
f = open('myfile.txt', 'r')
datalist = f.readlines()
for data in datalist:
print(data)
f.close()
273デフォルトの名無しさん
2022/11/27(日) 21:17:38.14ID:08DsEtQJ 問題ないですかじゃねーよ他スレでやって前回の質問でかまわないって回答もらってんだろ
さっさと試して納得したらクソして寝ろ
さっさと試して納得したらクソして寝ろ
274デフォルトの名無しさん
2022/11/27(日) 21:22:06.82ID:C5a07Tdj275デフォルトの名無しさん
2022/11/27(日) 21:36:36.64ID:OTgOWMg7 >>274
1行程度400文字以内の短いデータを上書き保存するだけなのですが、DB使った方が良いんでしょうか?
以前PostgreSQLを使ったことが一度だけあったのですが使うの大変だった記憶があるのでなるべく使いたくないという嫌悪感があります。
pythonとc++間で簡単に値渡しできるデータベースみたいなものってあるんでしょうか
1行程度400文字以内の短いデータを上書き保存するだけなのですが、DB使った方が良いんでしょうか?
以前PostgreSQLを使ったことが一度だけあったのですが使うの大変だった記憶があるのでなるべく使いたくないという嫌悪感があります。
pythonとc++間で簡単に値渡しできるデータベースみたいなものってあるんでしょうか
276デフォルトの名無しさん
2022/11/27(日) 21:42:01.22ID:vZKExyua277デフォルトの名無しさん
2022/11/27(日) 22:48:34.35ID:kKh2EuGH278デフォルトの名無しさん
2022/11/28(月) 10:59:27.05ID:cGJ8oXTg 毎秒数十回の書き込みとかSSDがすぐ死にそう
自分がやるならFlaskとか入れてweb通信で渡すかな
自分がやるならFlaskとか入れてweb通信で渡すかな
279デフォルトの名無しさん
2022/11/28(月) 11:05:12.64ID:k2v8jKfn >>278
毎回フラッシュするわけないじゃん
毎回フラッシュするわけないじゃん
280デフォルトの名無しさん
2022/11/28(月) 12:09:34.48ID:HJ3Js2uA Ruby on Rails で使う、3大RDB は、PostgreSQL, MySQL, SQLite で、
開発環境では、SQLiteも使うけど、本番環境ではPostgreSQL一択
AWS でキャッシュとして使うDB では、Redis 一択
開発環境では、SQLiteも使うけど、本番環境ではPostgreSQL一択
AWS でキャッシュとして使うDB では、Redis 一択
281デフォルトの名無しさん
2022/11/28(月) 13:27:32.87ID:mtDAqXwT 内容と流れがここと全く同じだなw
https://mevius.5ch.net/test/read.cgi/tech/1666337882/739-760
https://mevius.5ch.net/test/read.cgi/tech/1666337882/739-760
282デフォルトの名無しさん
2022/11/28(月) 15:02:56.92ID:982hcGex ファイルI/Oって即座に完了する保証ないから
いつか書き込みモードでのオープンに失敗して破綻しそう
いつか書き込みモードでのオープンに失敗して破綻しそう
283デフォルトの名無しさん
2022/11/28(月) 15:11:00.07ID:dPkgM1YV ウソや意味が通らんことをもっともらしく書く文才に嫉妬
284デフォルトの名無しさん
2022/11/28(月) 15:23:24.17ID:oZh4s12L >>275
memcached
memcached
285デフォルトの名無しさん
2022/11/28(月) 15:26:32.33ID:EYUOHryu >>282
何を言っとるんだね君はw
何を言っとるんだね君はw
286デフォルトの名無しさん
2022/11/28(月) 15:29:44.37ID:hwVLge7U アーキテクチャがエクストリーム過ぎて大半のやつが経験したことないやり方だから問題ないですか?とか聞いても無駄だよ
30分もあれば試せる内容なんだから自分で試さないと
30分もあれば試せる内容なんだから自分で試さないと
287デフォルトの名無しさん
2022/11/28(月) 15:40:21.83ID:dPkgM1YV あくまでファイルでやりたいなら
アトミックなrename(mv)挟めば成立はしそう
アトミックなrename(mv)挟めば成立はしそう
288デフォルトの名無しさん
2022/11/28(月) 15:56:07.32ID:mtDAqXwT そんなもん必要なわけねーだろーよ
read()/write()とディスクIOの間の機構知ってんだろ?
read()/write()とディスクIOの間の機構知ってんだろ?
290デフォルトの名無しさん
2022/11/28(月) 18:05:36.45ID:mtDAqXwT この手のIPCでパイプ・ファイル・シグナル・ソケット使うのは大昔からいくらでもケースあんだろうが
どれ使ったところでパフォーマンスも使い勝手も似たようなもんなんだから使いたいもん使っていいよ
ブロックだのなんだの起きねーから気にすんな
>>274,278,282,286,287はファイルシステムの読み書きと物理的な読み書きの区別がついてないアホだから無視していいよ
どれ使ったところでパフォーマンスも使い勝手も似たようなもんなんだから使いたいもん使っていいよ
ブロックだのなんだの起きねーから気にすんな
>>274,278,282,286,287はファイルシステムの読み書きと物理的な読み書きの区別がついてないアホだから無視していいよ
291デフォルトの名無しさん
2022/11/28(月) 19:02:21.21ID:w8IGuEOu ファイルの書き込みの排他制御は
OSが責任をもってくれるんじゃないの?
OSが責任をもってくれるんじゃないの?
292デフォルトの名無しさん
2022/11/28(月) 20:21:50.84ID:TfCAVvrT 今だったらZeroMQあたりが今風でいい感じのIPCに使えるんじゃないの。
こないだ使ったけど便利だったよ
こないだ使ったけど便利だったよ
293デフォルトの名無しさん
2022/11/28(月) 21:13:24.60ID:2L03gkYV 今時はgRPCじゃない?
MQは文字通りMQが必要なときに使うもので、同期的な通信で済む用途なら制御が面倒臭いだけだよ
MQは文字通りMQが必要なときに使うもので、同期的な通信で済む用途なら制御が面倒臭いだけだよ
294デフォルトの名無しさん
2022/11/28(月) 22:11:15.50ID:y2+LqMgI295デフォルトの名無しさん
2022/11/28(月) 22:14:30.02ID:y2+LqMgI296デフォルトの名無しさん
2022/11/28(月) 22:42:02.69ID:LkzIedw9 昔cgiで掲示板やwikiを作るのが流行った頃の話題に似てるけど、この手話ってあの頃から進化してないの?
当時の結論はrename(=アトミックな処理)を使うだったよ。
当時の結論はrename(=アトミックな処理)を使うだったよ。
297デフォルトの名無しさん
2022/11/28(月) 23:26:40.36ID:9u2QsTZW 現代的な解法を求めるならクラウドでDynamoDBでも使えば済む話
それを拒否しているのは質問者
それを拒否しているのは質問者
298デフォルトの名無しさん
2022/11/29(火) 00:26:52.01ID:M4Ssiypz ローカルの話なのにいきなりDynamo使えとか言われてもなwww
299デフォルトの名無しさん
2022/11/29(火) 01:20:22.35ID:wVUySIDy300デフォルトの名無しさん
2022/11/29(火) 12:40:53.19ID:Rlb9t/Eq Amazon Simple Queue Service (SQS) は、2006年からある最古のサービス
処理A → 処理B
処理A → キュー → 処理B
キューを挟むと、各処理を疎結合にできる
他には、コマ落ち(処理落ち)を許すかどうかとか。
例えば、20ms 毎の処理が、時間内に終わらなかった場合に、どうするかとか
処理A → 処理B
処理A → キュー → 処理B
キューを挟むと、各処理を疎結合にできる
他には、コマ落ち(処理落ち)を許すかどうかとか。
例えば、20ms 毎の処理が、時間内に終わらなかった場合に、どうするかとか
301デフォルトの名無しさん
2022/11/29(火) 13:25:24.70ID:yCgH8QM6 このWeb脳なんなん
キューイングなんてAWSどころかAmazon設立前から存在してる
キューイングなんてAWSどころかAmazon設立前から存在してる
302デフォルトの名無しさん
2022/11/29(火) 20:48:03.30ID:xl1GlOUu このルビ糞は論外だが、Pythonエンジニア(自称)には基盤技術に対する関心とスキルが絶望的に不足している奴が多い印象だわ
まともに運用できないゴミを垂れ流すだけで何一つ実にならない
まあPoC案件ばかりやってりゃそうなるのも仕方ないが、景気後退局面&AI幻滅期に突入した今となっては、
そういうPoCエンジニア()みたいなのは今後急速に淘汰されてくんだろうね
まともに運用できないゴミを垂れ流すだけで何一つ実にならない
まあPoC案件ばかりやってりゃそうなるのも仕方ないが、景気後退局面&AI幻滅期に突入した今となっては、
そういうPoCエンジニア()みたいなのは今後急速に淘汰されてくんだろうね
303デフォルトの名無しさん
2022/11/29(火) 21:19:36.20ID:+HrRhDam マウント猿は消滅してくれ
304デフォルトの名無しさん
2022/11/29(火) 22:25:44.70ID:Pj1w9nlG >>272はログファイルを tail -f するようなありふれた処理に思えるが。
ファイルじゃ無理って何を言ってるんだろう。
ファイルじゃ無理って何を言ってるんだろう。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に [冬月記者★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 [ぐれ★]
- 橋下徹氏 高市首相“台湾有事”発言に「政治家の失言で一部の人でも仕事がキャンセルに…我々は認めていいのかな」疑問呈す [muffin★]
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」★2 [ぐれ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★5 [ぐれ★]
- Amazonブラックフライデー 活況の裏に過酷労働 事故やケガを「自己責任にしないで」配達員ら4年連続抗議 [蚤の市★]
- 4:44:44.444
- おまえらってなんでウィーンガションってしないの?
- 今日ネット速すぎん?
- YouTube始めるんやが「カラス天狗」って名前にしようと思う
- 飲んでも大丈夫かな
- 【動画】上海バンダイナムコフェス、ワンピース歌ってる途中に中国政府「日本人の公演全面禁止」発令された瞬間強制終了 怖すぎ★4 [579392623]
