当スレに★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(超初心者用) その54
https://mevius.5ch.net/test/read.cgi/tech/1623240344/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
【まず1嫁】くだすれPython(超初心者用) その55
■ このスレッドは過去ログ倉庫に格納されています
2021/10/01(金) 15:46:47.17ID:9qOHXj6D
420デフォルトの名無しさん
2021/11/02(火) 15:31:56.15ID:px0qcy1y anaconda が糞な訳じゃなくて >>415 があほなんだと思う
421デフォルトの名無しさん
2021/11/02(火) 16:28:48.44ID:43SS6bxs 既存の環境にぐちゃぐちゃ絡みつくからなあ
venv+pipよ
venv+pipよ
422デフォルトの名無しさん
2021/11/02(火) 17:41:01.75ID:9BPbJ83e libjpeg.dylib調べてきます。
ほんと初心者でわからんことばっかっす。
ほんと初心者でわからんことばっかっす。
423デフォルトの名無しさん
2021/11/02(火) 19:29:02.24ID:0Xy7v0Wb pipenvって少数派なのかな
424デフォルトの名無しさん
2021/11/02(火) 19:38:43.07ID:EooZJJGk pythonのパッケージマネージャーはもうpoetry一択って結論出てる
PEP582が実現すればいずれPDMも選択肢に入るかもしれない
いずれにせよ現時点ではpoetry以外を使う理由はない
PEP582が実現すればいずれPDMも選択肢に入るかもしれない
いずれにせよ現時点ではpoetry以外を使う理由はない
425デフォルトの名無しさん
2021/11/02(火) 20:21:58.23ID:wdD0/4p6 俺はvenv一択だわ
426デフォルトの名無しさん
2021/11/02(火) 20:59:02.62ID:28sKmwTr 標準使うのが一番、便利な流行り機能はどうせ標準に取り込まれるんだから
あちゃこちゃ手出すよりvenv一択!
あちゃこちゃ手出すよりvenv一択!
427デフォルトの名無しさん
2021/11/02(火) 21:20:27.32ID:cQGNBQWf cpython + pipで困ったことねぇぞ
428デフォルトの名無しさん
2021/11/02(火) 21:27:18.90ID:U4IKz2Wy そういやエレキバンとかいう湿布薬あったよな
429デフォルトの名無しさん
2021/11/02(火) 21:47:58.98ID:fH8EJWuw >>428
p!p
p!p
430デフォルトの名無しさん
2021/11/02(火) 22:59:40.27ID:AuiSCc2n 湿布じゃねぇ、磁石だよ
431デフォルトの名無しさん
2021/11/02(火) 23:04:27.39ID:6VLiUVJr 漏れは、WSL2, Ubuntu 18.04 で、
日本人が作った、バージョンマネージャーのanyenv を使っている
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv
これで、ruby, node.js などの多言語のバージョンを、統一的に扱える。
各バージョンマネージャーの使い方を覚えなくても良いので楽
which ruby
~/.anyenv/envs/rbenv/shims/ruby
which node
~/.anyenv/envs/nodenv/shims/node
日本人が作った、バージョンマネージャーのanyenv を使っている
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv
これで、ruby, node.js などの多言語のバージョンを、統一的に扱える。
各バージョンマネージャーの使い方を覚えなくても良いので楽
which ruby
~/.anyenv/envs/rbenv/shims/ruby
which node
~/.anyenv/envs/nodenv/shims/node
432デフォルトの名無しさん
2021/11/02(火) 23:20:25.55ID:v7s6xs3o この業界で日本人が作った、ってデバフでしかないが
433431
2021/11/03(水) 00:00:30.86ID:XfZZ+0lv でも、有名な多言語のバージョンマネージャーは、asdf/anyenv しかないでしょ?
434431
2021/11/03(水) 00:09:48.64ID:XfZZ+0lv 特に、node.js では、ndenv がnodenv へ乗り換えるように言ってて、
他には、nvm, n を使う人もいる
バージョンマネージャーが乱立していて、訳が分からない
他には、nvm, n を使う人もいる
バージョンマネージャーが乱立していて、訳が分からない
435デフォルトの名無しさん
2021/11/03(水) 00:25:34.93ID:U7i9huA/ 全然訳が分からなくない
nvm以外は泡沫
日本のみnodebrewのシェアが少し高いくらい
env系使ってるのは他言語から渡ってきて「ヤダヤダ、違うの覚えるのヤダー!」ってダダ捏ねてる無能のみ
nvm以外は泡沫
日本のみnodebrewのシェアが少し高いくらい
env系使ってるのは他言語から渡ってきて「ヤダヤダ、違うの覚えるのヤダー!」ってダダ捏ねてる無能のみ
436デフォルトの名無しさん
2021/11/03(水) 01:28:38.00ID:f3FJf/OR そこまで多言語に対応する必要ないんだよね
自分で使う言語選べる立場だからさ
糖質でも採用されるようなクソザコの下請けと違うんだよ
自分で使う言語選べる立場だからさ
糖質でも採用されるようなクソザコの下請けと違うんだよ
437デフォルトの名無しさん
2021/11/03(水) 05:23:29.54ID:ixyj7YWU 何とかenvの乱立がPython普及の足かせになってる
ググるとオワコンenvの情報が膨大に引っかかってくるので
初心者が最適解を見つけるのはまず不可能
ブログやQiitaに古い記事を置きっぱなしのやつらは
汚染源になっていることを自覚して欲しい
ググるとオワコンenvの情報が膨大に引っかかってくるので
初心者が最適解を見つけるのはまず不可能
ブログやQiitaに古い記事を置きっぱなしのやつらは
汚染源になっていることを自覚して欲しい
438デフォルトの名無しさん
2021/11/03(水) 07:43:38.65ID:BG+5d98e >>437
今現在の最適解は教えてくれないの?w
今現在の最適解は教えてくれないの?w
439デフォルトの名無しさん
2021/11/03(水) 08:11:09.61ID:0vsVupAD venv+pip で良いのでは?
440デフォルトの名無しさん
2021/11/03(水) 08:14:46.32ID:Ubw2Gqz6 docker + poetry
仮想環境なんか使う必要ない
コンテナイメージ変える方がシンプルで取り回しがいい
仮想環境なんか使う必要ない
コンテナイメージ変える方がシンプルで取り回しがいい
441デフォルトの名無しさん
2021/11/03(水) 08:42:58.91ID:RAebC74D seleniumの設定について教えてください。
navigator.webdriverをFalseにしたいです。
普段は下記で起動しているのですが、何を追加したらnavigator.webdriverをFalseにできますか?
from selenium.webdriver import Chrome, ChromeOptions, Remote
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.action_chains import ActionChains
import lxml.html
import random
import time
import re
import numpy as np
options = ChromeOptions()
#windowサイズを決める
options.add_argument('--window-size=1920,1600')
#プロファイルを追加する
options.add_argument('--user-data-dir=/home/goya/crawler/profile')
#ヘッドレスモードを有効にさせる場合は、次の行のコメントアウトを解除する
#options.headless = True
#ChromeのWebDriverオブジェクトを作成する。
driver = Chrome(options=options)
navigator.webdriverをFalseにしたいです。
普段は下記で起動しているのですが、何を追加したらnavigator.webdriverをFalseにできますか?
from selenium.webdriver import Chrome, ChromeOptions, Remote
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.action_chains import ActionChains
import lxml.html
import random
import time
import re
import numpy as np
options = ChromeOptions()
#windowサイズを決める
options.add_argument('--window-size=1920,1600')
#プロファイルを追加する
options.add_argument('--user-data-dir=/home/goya/crawler/profile')
#ヘッドレスモードを有効にさせる場合は、次の行のコメントアウトを解除する
#options.headless = True
#ChromeのWebDriverオブジェクトを作成する。
driver = Chrome(options=options)
442デフォルトの名無しさん
2021/11/03(水) 10:11:10.96ID:ixyj7YWU443431
2021/11/03(水) 11:56:46.09ID:XfZZ+0lv anyenv update
で、anyenvで入れた、**env系の全てをアップデートできる
anyenv-git は、
anyenv git pull
で、anyenvで入れた、**env系の全てのgitコマンドを実行する
rbenv install -l
3.0.2
nodenv install -l
17.0.1
多言語をやる人は、操作が統一されているから良い
で、anyenvで入れた、**env系の全てをアップデートできる
anyenv-git は、
anyenv git pull
で、anyenvで入れた、**env系の全てのgitコマンドを実行する
rbenv install -l
3.0.2
nodenv install -l
17.0.1
多言語をやる人は、操作が統一されているから良い
444デフォルトの名無しさん
2021/11/03(水) 12:02:48.24ID:6fv+OhcH445デフォルトの名無しさん
2021/11/03(水) 12:29:05.33ID:sUOJ6x6J446デフォルトの名無しさん
2021/11/03(水) 13:02:51.65ID:RAebC74D447デフォルトの名無しさん
2021/11/03(水) 13:58:05.52ID:RAebC74D >>444
navigator.webdriverをFalseにできました!!
設定できてからしばらくはクローリングできてたんですけど、すぐにまたbot認定されてしまいました。
ほかに何をすればbot認定回避できるんだろう?
昨日まではnavigator.webdriverをFalseにしてなくても問題なくクローリングできてたのに。。。
navigator.webdriverをFalseにできました!!
設定できてからしばらくはクローリングできてたんですけど、すぐにまたbot認定されてしまいました。
ほかに何をすればbot認定回避できるんだろう?
昨日まではnavigator.webdriverをFalseにしてなくても問題なくクローリングできてたのに。。。
448デフォルトの名無しさん
2021/11/03(水) 14:02:36.28ID:YDDGMZzD webdriverをFalseにしても駄目ならそのサイトがどういうbot対策してるか次第だろう
一般的な回答はない
一般的な回答はない
449デフォルトの名無しさん
2021/11/03(水) 14:09:18.92ID:t3xorxmT450デフォルトの名無しさん
2021/11/03(水) 15:29:02.45ID:RAebC74D >>448
ログインせずにamazonをスクレイピングしてたんだ。
新品出品者一覧ページだけが今日からどうしても取れなくなった。
navigator.webdriverをFalseにしてもだめ。
useragentのクロームのバージョンをいじると少しの間はスクレイピングできるんだが、少しするとロボット対策ページがでるようになる
ログインせずにamazonをスクレイピングしてたんだ。
新品出品者一覧ページだけが今日からどうしても取れなくなった。
navigator.webdriverをFalseにしてもだめ。
useragentのクロームのバージョンをいじると少しの間はスクレイピングできるんだが、少しするとロボット対策ページがでるようになる
451デフォルトの名無しさん
2021/11/03(水) 16:15:33.24ID:aF9H0I8F Amazonみたいな大企業がマジメに対策してるんだから諦めて別の手段を考えろ
452デフォルトの名無しさん
2021/11/03(水) 16:51:02.51ID:ge6GYHfK >>442
venv一択
venv一択
453デフォルトの名無しさん
2021/11/03(水) 17:08:14.27ID:seSNXpAW 標準モジュールだしな
454デフォルトの名無しさん
2021/11/03(水) 19:46:52.23ID:RAebC74D >>449のundetected_chromedriverも試してみたけどだめそうだ
今日から急にできなくなったから他の人にも影響でて誰か解決策を見つけてくれることを祈ろう
今日から急にできなくなったから他の人にも影響でて誰か解決策を見つけてくれることを祈ろう
455デフォルトの名無しさん
2021/11/03(水) 21:06:34.94ID:Q82Zq3XZ ツイッターで見かけたんだけど
tkinterのentryで
選択範囲に何かすると検証可否に関わらず選択範囲と中身が消える挙動って
こんだけしないと回避できないの?
https://i.imgur.com/ldiCdw0.jpg
tkinterのentryで
選択範囲に何かすると検証可否に関わらず選択範囲と中身が消える挙動って
こんだけしないと回避できないの?
https://i.imgur.com/ldiCdw0.jpg
456デフォルトの名無しさん
2021/11/03(水) 21:37:10.82ID:seSNXpAW 目的がAmazonの商品情報ならAPIつかえばいいのに
習作ならAmazonに固執する必要ないし
習作ならAmazonに固執する必要ないし
457デフォルトの名無しさん
2021/11/03(水) 22:14:34.64ID:nn1iuVsd APIは無料じゃないので。
458デフォルトの名無しさん
2021/11/04(木) 00:07:35.54ID:EUukbb+u そりゃそうだ
459デフォルトの名無しさん
2021/11/04(木) 03:13:20.72ID:vgkZPDuF venv環境内でpip install --user 自作のパッケージのpath としてもERROR: Can not perform a "--user" install. User site-package are not visible in this virtualenv.と出て出来ません
どうすればいいですか?
どうすればいいですか?
460デフォルトの名無しさん
2021/11/04(木) 03:18:07.61ID:vgkZPDuF いやvnevの中だから--user要らないのか
解決しました
解決しました
461デフォルトの名無しさん
2021/11/04(木) 08:04:19.17ID:KwnMOXlw462デフォルトの名無しさん
2021/11/04(木) 11:06:53.47ID:JyTL4wpj463デフォルトの名無しさん
2021/11/05(金) 07:42:42.91ID:aGM278ZV psycopg2でpostgresqlを勉強してるのですが下記のクエリを実行するにはpsycopg2でどう書けばいいですか?
SELECT
user_id
, CASE
WHEN register_device = 1 THEN 'PC'
WHEN register_device = 2 THEN 'SP'
WHEN register_device = 3 THEN ' アプリ '
-- デフォルトの値を指定する場合は ELSE 句を用いる
-- ELSE ''
END AS device_name
FROM mst_users
;
下記で実行してもうまくいきませんでした。
SELECT
user_id
, CASE
WHEN register_device = 1 THEN 'PC'
WHEN register_device = 2 THEN 'SP'
WHEN register_device = 3 THEN ' アプリ '
-- デフォルトの値を指定する場合は ELSE 句を用いる
-- ELSE ''
END AS device_name
FROM mst_users
;
下記で実行してもうまくいきませんでした。
464デフォルトの名無しさん
2021/11/05(金) 07:43:49.46ID:aGM278ZV # psycopg2 モジュールのインポート
import psycopg2
# PostgreSQL Server へ接続
conn = psycopg2.connect('host=localhost port=5432 dbname=〇〇 user=〇〇 password=〇〇')
# カーソルを取得
c = conn.cursor()
#execute()メソッドでSQL文を実行する。
#このスクリプトを何回実行しても同じ結果になるようにするため、mst_usersテーブルが存在する場合は削除する。
c.execute('DROP TABLE IF EXISTS mst_users')
#mst_usersテーブルを作成する。
c.execute("""
CREATE TABLE mst_users(
"user_id" text,
"register_data" text,
"register_device" integer
)
""")
#executemany()メソッドでは複数のパラメーターのリストで指定できる。
#パラメーターの数(ここでは3つ)のSQLを順に実行できる。
c.executemany('INSERT INTO mst_users VALUES(%(user_id)s, %(register_data)s, %(register_device)s)',
[{"user_id":"u003","register_data":"2016-08-27", "register_device":2},
{"user_id":"u004","register_data":"2016-08-28", "register_device":3},
{"user_id":"u005","register_data":"2016-08-29", "register_device":2},
])
import psycopg2
# PostgreSQL Server へ接続
conn = psycopg2.connect('host=localhost port=5432 dbname=〇〇 user=〇〇 password=〇〇')
# カーソルを取得
c = conn.cursor()
#execute()メソッドでSQL文を実行する。
#このスクリプトを何回実行しても同じ結果になるようにするため、mst_usersテーブルが存在する場合は削除する。
c.execute('DROP TABLE IF EXISTS mst_users')
#mst_usersテーブルを作成する。
c.execute("""
CREATE TABLE mst_users(
"user_id" text,
"register_data" text,
"register_device" integer
)
""")
#executemany()メソッドでは複数のパラメーターのリストで指定できる。
#パラメーターの数(ここでは3つ)のSQLを順に実行できる。
c.executemany('INSERT INTO mst_users VALUES(%(user_id)s, %(register_data)s, %(register_device)s)',
[{"user_id":"u003","register_data":"2016-08-27", "register_device":2},
{"user_id":"u004","register_data":"2016-08-28", "register_device":3},
{"user_id":"u005","register_data":"2016-08-29", "register_device":2},
])
465デフォルトの名無しさん
2021/11/05(金) 07:44:04.24ID:aGM278ZV #コードをラベルに置き換えるクエリ(WHEN (条件式) THEN(条件を満たす場合の値))
c.execute("""
SELECT
user_id,
CASE
WHEN register_device = 1 THEN 'PC'
WHEN register_device = 2 THEN 'SP'
WHEN register_device = 3 THEN ' アプリ '
-- デフォルトの値を指定する場合は ELSE 句を用いる
ELSE ''
END AS device_name
FROM mst_users;
""")
#変更をコミット(保存)する
conn.commit()
#保存したデータを取得するSELECT文を実行する
c.execute('SELECT * FROM "mst_users"')
#クエリの結果はfetchall()メソッドで取得できる。
for row in c.fetchall():
#保存したデータを表示する
print(row)
#コネクションを閉じる
conn.close()
c.execute("""
SELECT
user_id,
CASE
WHEN register_device = 1 THEN 'PC'
WHEN register_device = 2 THEN 'SP'
WHEN register_device = 3 THEN ' アプリ '
-- デフォルトの値を指定する場合は ELSE 句を用いる
ELSE ''
END AS device_name
FROM mst_users;
""")
#変更をコミット(保存)する
conn.commit()
#保存したデータを取得するSELECT文を実行する
c.execute('SELECT * FROM "mst_users"')
#クエリの結果はfetchall()メソッドで取得できる。
for row in c.fetchall():
#保存したデータを表示する
print(row)
#コネクションを閉じる
conn.close()
466デフォルトの名無しさん
2021/11/05(金) 08:12:10.06ID:w3w9SeME467デフォルトの名無しさん
2021/11/05(金) 08:26:19.63ID:UU4b+5ML468デフォルトの名無しさん
2021/11/05(金) 10:52:47.15ID:CgcDsDN+ 会話が不自由なのは頭が不自由なのに起因
469デフォルトの名無しさん
2021/11/05(金) 11:16:58.00ID:WAcm7u05470デフォルトの名無しさん
2021/11/05(金) 12:45:07.02ID:bB3TtMEF >>463
まず、DBってデータを永続化させるためのものだから
コメントにあるような「何回実行してもおなじになるように」(←べき等性、という)
のくだりの処理は一般的ではない
メンテしたいならDBbouer(名前うろ覚え)やA5sqlみたいなツールでメンテしたほうがいい
つぎに、テーブルの扱いだけど
テーブル定義の段階で一意キーを定義すれば
上にあるやうなinsert複数回実行したらデータが多重登録されることを防げる
キーに設定したくないときはinsert条件をつけてあげるといい
テーブル定義、データの登録と済んだらつぎにセレクト文でデータを参照できるようになる
まあ、pythonの勉強というよりDBの勉強したほうがよさそうな感じやね
まず、DBってデータを永続化させるためのものだから
コメントにあるような「何回実行してもおなじになるように」(←べき等性、という)
のくだりの処理は一般的ではない
メンテしたいならDBbouer(名前うろ覚え)やA5sqlみたいなツールでメンテしたほうがいい
つぎに、テーブルの扱いだけど
テーブル定義の段階で一意キーを定義すれば
上にあるやうなinsert複数回実行したらデータが多重登録されることを防げる
キーに設定したくないときはinsert条件をつけてあげるといい
テーブル定義、データの登録と済んだらつぎにセレクト文でデータを参照できるようになる
まあ、pythonの勉強というよりDBの勉強したほうがよさそうな感じやね
471デフォルトの名無しさん
2021/11/05(金) 12:56:19.66ID:bB3TtMEF >>465
ついでにそのスクリプトについていうと
まずinsertのあとコミットかけないとポスグレって参照できなかった気がする
1queryごとにwith句でもつかって接続しなおしたほうが分かりやすいのではないかと
つぎに、コメントに「コードをラベルに書き換える」とあって、そのあとまたセレクトかけてるけど
たぶんこれはあなたがセレクト文の性質を誤解してる
最初のセレクト文で端末コードごとに表示文字を切り替えてるけど
実はこのセレクトで既にデータをとり終えて、表示できる状態になってる
また、セレクトはあくまでデータの参照(写像)であって、データの書き換えは行わない
出力の見かけを変更する処理じたいはそれで正しい
ついでにそのスクリプトについていうと
まずinsertのあとコミットかけないとポスグレって参照できなかった気がする
1queryごとにwith句でもつかって接続しなおしたほうが分かりやすいのではないかと
つぎに、コメントに「コードをラベルに書き換える」とあって、そのあとまたセレクトかけてるけど
たぶんこれはあなたがセレクト文の性質を誤解してる
最初のセレクト文で端末コードごとに表示文字を切り替えてるけど
実はこのセレクトで既にデータをとり終えて、表示できる状態になってる
また、セレクトはあくまでデータの参照(写像)であって、データの書き換えは行わない
出力の見かけを変更する処理じたいはそれで正しい
472デフォルトの名無しさん
2021/11/05(金) 15:54:39.51ID:sm1wg6Gg めちゃいい加減なこと言ってるな
君も一緒にDBの勉強したほうがよさそうな感じやね
君も一緒にDBの勉強したほうがよさそうな感じやね
473デフォルトの名無しさん
2021/11/05(金) 17:46:31.97ID:bBlbvk7u うちMySQLdbつこてる
autocommitあるから便利やで
autocommitあるから便利やで
474デフォルトの名無しさん
2021/11/05(金) 18:18:38.34ID:IMIRRurs >>472
同意
同意
475デフォルトの名無しさん
2021/11/05(金) 18:22:58.00ID:IF3gwUAV いろいろ回答ありがとうございます。
もう少しで帰宅できるので帰ったら試してみます。
もう少しで帰宅できるので帰ったら試してみます。
476デフォルトの名無しさん
2021/11/05(金) 18:27:29.76ID:HmBcWh4U >>472
禿同
禿同
477デフォルトの名無しさん
2021/11/05(金) 18:28:54.22ID:IF3gwUAV プログラミングの勉強始めたのが7月からでDBはいじったことがないので苦戦してます
ビッグデータ分析・活用のためのSQLレシピって本買ってみたけど、pythonからpostgresqlいじる方法が乗ってなくて手探りで検索したりしてる
おすすめの本あれば教えてくだしあ
ビッグデータ分析・活用のためのSQLレシピって本買ってみたけど、pythonからpostgresqlいじる方法が乗ってなくて手探りで検索したりしてる
おすすめの本あれば教えてくだしあ
478デフォルトの名無しさん
2021/11/05(金) 18:37:13.50ID:HmBcWh4U >>477
グラス片手にデータベース設計
グラス片手にデータベース設計
479デフォルトの名無しさん
2021/11/05(金) 20:31:14.39ID:d5XheO1i この分野は進歩が早いので
すぐに本が陳腐になる
公式サイトが読めるようになることが必要
すぐに本が陳腐になる
公式サイトが読めるようになることが必要
480デフォルトの名無しさん
2021/11/05(金) 22:12:47.65ID:u2OkzB/r バックエンドのwebプログラマーになるのにhtml/cssの知識は必要ですか?
bootstrapなど面倒くさいです
それを覚える暇があればdbとかフレームワークとか覚えたいんですが駄目ですか?
bootstrapなど面倒くさいです
それを覚える暇があればdbとかフレームワークとか覚えたいんですが駄目ですか?
481デフォルトの名無しさん
2021/11/05(金) 22:20:35.18ID:m7NNpy+h >>480
・フロントエンド
・AWSまたはGCP
・特定のDBMSに関する深い知識
最低どれか一つは欲しいかな
バックエンドは多かれ少なかれオールラウンダーとして動くことが期待されるんで、裏側のコーディングだけできますというのは厳しい
・フロントエンド
・AWSまたはGCP
・特定のDBMSに関する深い知識
最低どれか一つは欲しいかな
バックエンドは多かれ少なかれオールラウンダーとして動くことが期待されるんで、裏側のコーディングだけできますというのは厳しい
482デフォルトの名無しさん
2021/11/05(金) 22:39:14.92ID:6Sctu/0G483デフォルトの名無しさん
2021/11/05(金) 23:35:32.62ID:s+xNbh4M 現場が分業体制でアサインされた分野以外まったく学ぶ気もないなら
都度専門家に聞けば仕事はなりたつだろうし、
そんなの嫌ならDBはRDBMSの説明書あれば困らないくらい
AWSはSAPの試験内容が理解できるくらい?
都度専門家に聞けば仕事はなりたつだろうし、
そんなの嫌ならDBはRDBMSの説明書あれば困らないくらい
AWSはSAPの試験内容が理解できるくらい?
484デフォルトの名無しさん
2021/11/05(金) 23:52:39.03ID:/IlkeVzp プログラミング超初心者の質問
https://mevius.5ch.net/test/read.cgi/tech/1616755673/430-431
ここに書いた
YouTube で有名な、雑食系エンジニア・KENTA の、
Ruby on Rails 初心者向けサロンの内容
全くの素人は、Cloud9, Heroku, CircleCI, Bootstrap だけで始める
仕事レベルでは、AWS Fargate, Terraform, React, Vue.js, TypeScript もやる。
だから、AWSのくろかわこうへいのサロンにも、入る必要がある
初心者向け、くろかわのお勧め本が、
Amazon Web Services パターン別構築・運用ガイド 改訂第2版 (Informatics&IDEA)、
NRIネットコム株式会社、2018
DB はミックの本。
最難関は、国家資格・データベーススペシャリスト
https://mevius.5ch.net/test/read.cgi/tech/1616755673/430-431
ここに書いた
YouTube で有名な、雑食系エンジニア・KENTA の、
Ruby on Rails 初心者向けサロンの内容
全くの素人は、Cloud9, Heroku, CircleCI, Bootstrap だけで始める
仕事レベルでは、AWS Fargate, Terraform, React, Vue.js, TypeScript もやる。
だから、AWSのくろかわこうへいのサロンにも、入る必要がある
初心者向け、くろかわのお勧め本が、
Amazon Web Services パターン別構築・運用ガイド 改訂第2版 (Informatics&IDEA)、
NRIネットコム株式会社、2018
DB はミックの本。
最難関は、国家資格・データベーススペシャリスト
485484
2021/11/06(土) 00:15:30.00ID:x0h3LLto KENTA, 2021/11/04
「強いエンジニア」の定義とは?
https://www.youtube.com/watch?v=vjDOgkrkorA
AWS だけではダメ。GCP もやる。
Ruby だけではダメ。Go もやる
(PHP, Java のような)保守の仕事ばかりをやらない事。
必ず、(Ruby on Rails を使っているような)モダンな企業で、新規案件をやるべき
「強いエンジニア」の定義とは?
https://www.youtube.com/watch?v=vjDOgkrkorA
AWS だけではダメ。GCP もやる。
Ruby だけではダメ。Go もやる
(PHP, Java のような)保守の仕事ばかりをやらない事。
必ず、(Ruby on Rails を使っているような)モダンな企業で、新規案件をやるべき
486デフォルトの名無しさん
2021/11/06(土) 00:43:22.10ID:HcnEcsru >>478
glassなのかgrassなのかでちょっと変わってくるなw
glassなのかgrassなのかでちょっと変わってくるなw
487デフォルトの名無しさん
2021/11/06(土) 02:27:25.73ID:2JPnQnVe 5chってWEB屋さん多いよね
488デフォルトの名無しさん
2021/11/06(土) 11:10:52.20ID:Y8IidGqg webプログラミングは日本のIT系の技術業務の大半を占めるからな
後はゲームプログラミング
アプリ開発とか機器の制御組み込みなんて需要が殆どない
ところでPythonってやろうと思えばそれらが一応全部出来るんだな
PyGameとかtkinterとか仕事は無いけど
後はゲームプログラミング
アプリ開発とか機器の制御組み込みなんて需要が殆どない
ところでPythonってやろうと思えばそれらが一応全部出来るんだな
PyGameとかtkinterとか仕事は無いけど
489デフォルトの名無しさん
2021/11/06(土) 11:13:57.22ID:b1XdA94q KENYAは超初心者
まで読んだ
まで読んだ
490デフォルトの名無しさん
2021/11/06(土) 23:10:49.67ID:6scjaAhI 内包表記のif句で内包表記を使った場合、シーケンスからひとつ取り出すたびに内包表記内の内包表記が実行される?それとも記憶されてて最初だけ?
_ = [i for i in hoge if i in [x for x in fuga]]
_ = [i for i in hoge if i in [x for x in fuga]]
491デフォルトの名無しさん
2021/11/07(日) 00:04:10.88ID:1jV5IOeL めっちゃ時間かかるやつ
492デフォルトの名無しさん
2021/11/07(日) 00:12:43.59ID:1gRJ5IYK range(10000000)とかやって試そう
493デフォルトの名無しさん
2021/11/07(日) 00:28:09.38ID:Gc9uqLet printや副作用ある操作したらわかるやろ
494デフォルトの名無しさん
2021/11/07(日) 00:31:20.69ID:FiWKnTjM495デフォルトの名無しさん
2021/11/07(日) 11:12:17.72ID:8634ItVT xlwingsの良い参考になるサイトや使用例を知りたいです
何かありませんか?
何かありませんか?
496デフォルトの名無しさん
2021/11/07(日) 13:56:48.14ID:KSL7hl+d ありません
497デフォルトの名無しさん
2021/11/07(日) 15:07:34.53ID:dPEzTB6K c#とJavaしかやったことないけど初めてPython始める時に気をつけるべきことある?
セミコロンないってのと()がインデントになるってことくらいしか知らない
セミコロンないってのと()がインデントになるってことくらいしか知らない
498デフォルトの名無しさん
2021/11/07(日) 15:24:39.37ID:7u/wN+Bg >>497
C#とJavaができるならぶっちゃけ楽勝だけど、それらに比べるとPythonはビチグソ遅いという点には注意が必要かな
まとまった量のデータを扱うときにはなるべくpandasやnumpyのような強力なライブラリを使用し、
処理の粒度を大きくしてPythonにできるだけ処理を戻さないことが重要になる
C#とJavaができるならぶっちゃけ楽勝だけど、それらに比べるとPythonはビチグソ遅いという点には注意が必要かな
まとまった量のデータを扱うときにはなるべくpandasやnumpyのような強力なライブラリを使用し、
処理の粒度を大きくしてPythonにできるだけ処理を戻さないことが重要になる
499デフォルトの名無しさん
2021/11/07(日) 15:35:30.62ID:eUZdhF5f 変数のスコープくらいかな
500デフォルトの名無しさん
2021/11/07(日) 16:15:42.23ID:f4OJt/oF >>497
値渡しと参照渡しの違いとそれぞれのタイミング
値渡しと参照渡しの違いとそれぞれのタイミング
501デフォルトの名無しさん
2021/11/07(日) 16:36:23.47ID:sYF1hNAJ Cは関数だけでなく if や for の中にもスコープがあるらしいね
Pythonは関数・クラス・クラス内関数にしかないから
腰を抜かすほど驚いた
Pythonは関数・クラス・クラス内関数にしかないから
腰を抜かすほど驚いた
502デフォルトの名無しさん
2021/11/07(日) 17:05:25.39ID:zFG7xLKK503デフォルトの名無しさん
2021/11/07(日) 17:47:04.33ID:f4OJt/oF ひたすら中かっこ連打して同じ名前の変数を別の意味で使い続けることができちまうんだ
画期的だろ?w
画期的だろ?w
504デフォルトの名無しさん
2021/11/07(日) 19:38:56.22ID:EGKzblaZ np.linalg.inv(np.array([[1,2],[3,4]])) @ np.array([[1,2],[3,4]])
はほぼ単位行列
1 0
0 1
になるのですが
np.linalg.inv(np.array([[1,2,3],[4,5,6],[7,8,9]])) @ np.array([[1,2,3],[4,5,6],[7,8,9]])
の結果が単位行列にならないのは何故?
はほぼ単位行列
1 0
0 1
になるのですが
np.linalg.inv(np.array([[1,2,3],[4,5,6],[7,8,9]])) @ np.array([[1,2,3],[4,5,6],[7,8,9]])
の結果が単位行列にならないのは何故?
505デフォルトの名無しさん
2021/11/07(日) 19:47:09.06ID:ongGZWlK >>504
正則じゃないから
正則じゃないから
506デフォルトの名無しさん
2021/11/07(日) 19:54:49.18ID:EGKzblaZ 解決しましたω
ありがとうωω
こんな例もあるんですねωωω
ありがとうωω
こんな例もあるんですねωωω
507デフォルトの名無しさん
2021/11/07(日) 20:00:28.72ID:RgCygfEf まさのりって何?
508デフォルトの名無しさん
2021/11/07(日) 20:11:28.00ID:e/2wOCv0 俺
509デフォルトの名無しさん
2021/11/07(日) 20:40:31.65ID:JmNYBczp あとデフォルト引数の評価タイミングが関数の定義時
510デフォルトの名無しさん
2021/11/07(日) 21:11:09.29ID:t/1xwUA+ >>509
それは普通じゃない?
それは普通じゃない?
511デフォルトの名無しさん
2021/11/07(日) 21:12:42.76ID:VzSbYdr/ それだけ読むと特異性かんじないけど
結果ミュータブルなインスタンスでも使い回されるから
知らないとハマるかも
結果ミュータブルなインスタンスでも使い回されるから
知らないとハマるかも
512デフォルトの名無しさん
2021/11/07(日) 21:28:16.74ID:zDn3yvq/513デフォルトの名無しさん
2021/11/07(日) 22:09:20.33ID:t/1xwUA+ >>511
他の言語で確認したら普通じゃなかったわ
他の言語で確認したら普通じゃなかったわ
514デフォルトの名無しさん
2021/11/08(月) 00:18:17.83ID:AFFY8UkB515デフォルトの名無しさん
2021/11/08(月) 02:33:37.44ID:J6d/ajGt 基本的に参照だから
関数呼ばれるときに再評価されるような錯覚しがち
関数呼ばれるときに再評価されるような錯覚しがち
516デフォルトの名無しさん
2021/11/08(月) 02:34:48.50ID:J6d/ajGt >それに似せてる
いや
上から順に実行してるだけだからにせるも何も
いや
上から順に実行してるだけだからにせるも何も
517デフォルトの名無しさん
2021/11/08(月) 02:52:44.14ID:pXoKYUcM MDNのJavaScriptのデフォルト引数の説明で
Pythonが名指しで引き合いに出されるくらいには特異
Pythonが名指しで引き合いに出されるくらいには特異
518デフォルトの名無しさん
2021/11/08(月) 03:38:41.76ID:jye9PFXO >>509
うへぇ、これ知ってなきゃハマるやつだ…覚えとこ
うへぇ、これ知ってなきゃハマるやつだ…覚えとこ
519デフォルトの名無しさん
2021/11/08(月) 08:16:14.51ID:mmSscFof520デフォルトの名無しさん
2021/11/08(月) 08:41:01.05ID:qDbA6fow >>519
ふつうは別々に定義した関数には影響しないと思うんだが。どういう使い方?
ふつうは別々に定義した関数には影響しないと思うんだが。どういう使い方?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 三洋電機がこの世から消えるなんて思いもしなかった
- できるだけ多く知ってる仏教の宗教おしえて
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 小学受験に失敗したら人生終わる?
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
