[過去ログ]
ドルオタワイ、1からプログラミングを学びたい [無断転載禁止]©2ch.net (143レス)
ドルオタワイ、1からプログラミングを学びたい [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1488262592/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
36: デフォルトの名無しさん [sage] 2017/03/01(水) 17:22:12.47 ID:uGJVx5D1 Ruby + Capybaraを強く勧める Capybaraはブラウザを操作するためのライブラリ RubyでWeb開発してる人はみんな使ってる PythonにもCapybaraを真似てつくったライブラリやPython向けに移植したCapybaraもあるにはあるんだけど Rubyの場合と違って広く使われてないので初心者が情報を得る労力が全く違うよ ログインページにいってログインフォームにユーザー名・パスワードを入力してログインボタンをクリックするイメージ visit/find/within/fill_in/clickあたりがCapybar
aの機能 visit "https://www.ticketsite.com/login" form = find('form[action="/check"]') within form do fill_in 'username', with: username fill_in 'password', with: password end find('input[name="login"]').click http://mevius.5ch.net/test/read.cgi/tech/1488262592/36
37: デフォルトの名無しさん [sage] 2017/03/01(水) 17:35:49.38 ID:uGJVx5D1 MechanizeやPythonのRequestsはブラウザを操作するためのライブラリじゃなく ブラウザの代わりに自分でプログラムからHTTPリクエストを発行しレスポンスを受け取って解析する処理をするためのもの だからHTTPの詳しい知識が必須だしJavaScriptで動的に内容が変わるサイトだと初心者では対応できない Capybaraはブラウザを操作するためのライブラリで どこのURLへ行けとかあのボタンをクリックしろとかブラウザに指示する 下位でブラウザが動いてるので自分でリクエスト・
レスポンスを意識する必要もないし JavaScriptで動的に内容が変わるサイトでも人間が操作してる時と同じように使える http://mevius.5ch.net/test/read.cgi/tech/1488262592/37
38: デフォルトの名無しさん [sage] 2017/03/01(水) 20:47:54.60 ID:JsMNEGJA >>37 それいいな おい、>>1 これにしろ Pythonはインデントにタブを強要されるから初心者にはエラーの原因が分かりにくいかもしれんぞ http://mevius.5ch.net/test/read.cgi/tech/1488262592/38
39: デフォルトの名無しさん [sage] 2017/03/01(水) 22:42:06.17 ID:3lkyIXUw >>35 Python 3 ドキュメント http://docs.python.jp/3/ どういうルートで学んでも結局は公式ドキュメントを読む必要がある。 公式チュートリアルが理解できるなら最初からそれで学べばよい。 ネットにはもっとやさしい入門記事もあるからPython学習に書籍は必要ない。 Pythonでゲーム作りますが何か? http://aidiary.hatenablog.com/entry/20080507/1269694935 ゲームは動きがあるので作っていて飽きにくい。 ちなみにブログを読み進めると人工知能と機械学習の世
界に連れて行かれる。 Awesome Python:素晴らしい Python フレームワーク・ライブラリ・ソフトウェア・リソースの数々 http://qiita.com/h_network21/items/34c91d4ee0b54bd7cb8b この記事で自分がやりたい事を実現するライブラリの名前がわかる。 http://mevius.5ch.net/test/read.cgi/tech/1488262592/39
40: デフォルトの名無しさん [sage] 2017/03/01(水) 22:43:58.70 ID:3lkyIXUw >>36-37 Pythonでブラウザ操作したい場合はSeleniumを使えばよい。 Selenium使ってみた(Python) http://clientver2.hatenablog.com/entry/2015/11/15/000054 http://mevius.5ch.net/test/read.cgi/tech/1488262592/40
41: デフォルトの名無しさん [sage] 2017/03/01(水) 23:37:10.23 ID:JsMNEGJA やっぱPtyhonはライブラリも豊富でいいな チュートリアルもいっぱいあるみたいだし おい、>>1 やっぱPythonにしろ インデントも慣れればソースの可読性も上がるしいいもんだぞ http://mevius.5ch.net/test/read.cgi/tech/1488262592/41
42: デフォルトの名無しさん [sage] 2017/03/01(水) 23:53:01.52 ID:uGJVx5D1 >>40 そうなるよね SeleniumはPythonに限らず主要な言語ならなんでも使えるが Capybaraに比べてSeleniumは3倍大変 Seleniumを扱いやすくしたのがCapybara Capybaraなら下位でSeleniumを使うこともできるし PhantomJSみたいなヘッドレスブラウザにもそのまま切り替えられる 別にPython+Capybaraの組み合わせも出来なくはないんだけど 最近できたばっかりだしやってる奴ほとんどいないからね http://mevius.5ch.net/test/read.cgi/tech/1488262592/42
43: デフォルトの名無しさん [sage] 2017/03/02(木) 00:01:17.43 ID:iFkNWUjs ブラウザを自動操作する分野の日本語書籍だとこれがオススメ Selenium本だけど9章はCapybara http://gihyo.jp/book/2016/978-4-7741-7894-3 ちょっと大きい本屋さんに行けばあるだろうから立ち読みしてみればいいと思う 言語別の設定方法やCapybaraやGebみたいなSeleniumの上位のライブラリについてものってる 最初に読む本としてはちょっとオーバースペックだとは思うけど http://mevius.5ch.net/test/read.cgi/tech/1488262592/43
44: デフォルトの名無しさん [] 2017/03/02(木) 00:17:29.48 ID:CAaRop4C 書籍とかいろんな意見くれてほんと助かるわ。あげてくれたの参考にしながらネットみつつ明日本屋行ってくる http://mevius.5ch.net/test/read.cgi/tech/1488262592/44
45: デフォルトの名無しさん [sage] 2017/03/02(木) 00:26:39.92 ID:iFkNWUjs 一つ確認しとくけどそのチケット購入サイトは画像認証とか要求されない? 画像に表示されてる数字を入力してくれとか? http://mevius.5ch.net/test/read.cgi/tech/1488262592/45
46: デフォルトの名無しさん [] 2017/03/02(木) 01:49:47.53 ID:CAaRop4C ものによるけどされる時もあればされない時もあるわ。やっぱああゆうのには弱いのか http://mevius.5ch.net/test/read.cgi/tech/1488262592/46
47: デフォルトの名無しさん [sage] 2017/03/02(木) 02:17:54.59 ID:VcEQGzC1 そこでディープラーニングですよ http://mevius.5ch.net/test/read.cgi/tech/1488262592/47
48: デフォルトの名無しさん [sage] 2017/03/02(木) 08:25:19.44 ID:Ez+iQZgs >>46 単純一致が通用しないようにぼかしやノイズを加えた画像を使っているなら機械学習が使える。 MNIST(手書き数字7万枚セット)で学習させれば数字の特徴で判定できるようになる。 ただし、ひと桁の数字でないならこれとは別に桁ごとに分離する処理が必要だ。 3.6. scikit-learn: Python での機械学習 http://www.turbare.net/transl/scipy-lecture-notes/packages/scikit-learn/ PythonでMNISTを利用する方法まとめ http://qiita.com/ToshikiShimizu/items/6bfac
ef12dafd63b1080 http://mevius.5ch.net/test/read.cgi/tech/1488262592/48
49: デフォルトの名無しさん [sage] 2017/03/02(木) 08:28:20.39 ID:Ez+iQZgs >>47 チケット購入サイトでDeepLeaningが必要なほどわかりにくい画像が使われるかな? DeepLeaningはGPUがないと画像を学習させる時間が長すぎてつらい。 scikit-learnのSVM(サポートベクターマシン)では実力不足の時だけ KerasでCNN(畳み込みニューラルネットワーク)を使えばよいと思う。 人工知能に関する断創録 > Keras http://aidiary.hatenablog.com/archive/category/Keras http://mevius.5ch.net/test/read.cgi/tech/1488262592/49
50: デフォルトの名無しさん [] 2017/03/02(木) 08:40:28.00 ID:Ds5JoQHx javaで http://mevius.5ch.net/test/read.cgi/tech/1488262592/50
51: デフォルトの名無しさん [sage] 2017/03/02(木) 09:01:01.64 ID:XVfJPCy8 中々いいスレやんけ http://mevius.5ch.net/test/read.cgi/tech/1488262592/51
52: デフォルトの名無しさん [sage] 2017/03/02(木) 14:45:13.56 ID:N1b4IOL+ 最近は画像が人間の目で辛うじて判別できるようにぼかしてあったり、マウスで絵をドラッグさせるようなものまであるからな そうなるともういたちごっこだよ http://mevius.5ch.net/test/read.cgi/tech/1488262592/52
53: デフォルトの名無しさん [sage] 2017/03/02(木) 15:08:52.36 ID:fFnuULen たのしいRuby 第5版、2016 この本がすべての言語の基本になる。 これを3回読むと、他の言語の本を読める、基礎体力がつく その後「みんなのPython 第4版、2017」を読むと、よく分かる。 この2冊は表裏一体だから、たのしいRubyから読む方が、圧倒的に楽。 みんなのから読むと、難しくて分からない 教育とは、本の良し悪しじゃなくて、自分のレベルと合わせること。 これをしないから、多くの落ちこぼれが出る 自分のレベルをまず、5まで上げて、次に10まで上げて、 そ
の次は15というように、基礎体力を付けていく 直接的に、目的に進んではダメ! 登山列車のように、遠回りしながら徐々に上がっていく Pythonをやりたいなら、まず「たのしいRuby」から始めるべき http://mevius.5ch.net/test/read.cgi/tech/1488262592/53
54: デフォルトの名無しさん [sage] 2017/03/02(木) 15:27:45.22 ID:iFkNWUjs >>46 弱い画像認証なら公開されてるツールとかで突破できるけど Googleが機械学習のえさにしてるような強いやつはまず無理だと思っていいから そこだけ人間で処理するようにプログラムを作ったほうが確実 http://mevius.5ch.net/test/read.cgi/tech/1488262592/54
55: デフォルトの名無しさん [sage] 2017/03/02(木) 15:30:20.85 ID:iFkNWUjs 簡単な突破ツールはディープラーニングなんて使わないし プログラミングをこれから学ぶ人にいきなりそういうの自作しろとか無理ゲーでしょ ディープラーニングを使ったCaptcha突破用のWebサービスとかもあるんだよ http://mevius.5ch.net/test/read.cgi/tech/1488262592/55
56: デフォルトの名無しさん [sage] 2017/03/02(木) 15:35:47.69 ID:iFkNWUjs >>53 概ね同意するけど先に到達点を把握することも重要だと思うぞ 今は何が分かるようになればいいのかすら分かってない状況だと思うから http://mevius.5ch.net/test/read.cgi/tech/1488262592/56
57: デフォルトの名無しさん [sage] 2017/03/02(木) 18:11:03.27 ID:Ez+iQZgs >>53 「本の良し悪しじゃなくて、自分のレベルと合わせること」は全くその通りだ。 だからこそ「たのしいRuby」から始めるべき」はおかしい。 公式ドキュメントだけで理解できる人なら「みんなのPython」すら必要ない。 いきなり入門書を買う前にまず公式チュートリアルを読んでみるべきだ。 理解できなかったら自分に合う入門記事や入門書を探せばよい。 それと「みんなのPython」の前に3回読むなら「Pythonスタートブック」だろう。 http://mevius.5ch.net/tes
t/read.cgi/tech/1488262592/57
58: デフォルトの名無しさん [] 2017/03/02(木) 19:07:08.90 ID:CAaRop4C >>57 今日本屋行ってきてそのpythonスタートブックてのも見かけたんだが、アレはpython2の指南書らしいんだ。 俺に違いは当然わからないんだがネットの入門記事を見ると最新の3から勉強した方がいいと書いてあることが多い。それでも2用の入門書で勉強してしまっても問題はないのか? http://mevius.5ch.net/test/read.cgi/tech/1488262592/58
59: デフォルトの名無しさん [sage] 2017/03/02(木) 19:32:17.97 ID:IDEfsyhW >>1 Prologを学びたい時は、 http://www.geocities.jp/m_hiroi/prolog/ がよい 例題集も充実 http://www.geocities.jp/m_hiroi/prolog/yapp01.html http://www.geocities.jp/m_hiroi/prolog/yapp02.html http://www.geocities.jp/m_hiroi/prolog/yapp03.html http://www.geocities.jp/m_hiroi/prolog/yapp04.html http://www.geocities.jp/m_hiroi/prolog/yapp05.html Wikipediaは全書的 https://ja.wikipedia.org/wiki/Prolog http://mevius.5ch.net/test/read.c
gi/tech/1488262592/59
60: デフォルトの名無しさん [sage] 2017/03/02(木) 21:20:06.02 ID:Ez+iQZgs >>58 Python 3に未対応のライブラリはほぼなくなった。 これから作るPythonアプリケーションはPython 3で作るべきだ。 だから「Pythonスタートブック」だけを読んでPython 3の本や 公式ドキュメントは読まずに済ませるつもりなら問題がある。 Python入門書の定番は「みんなのPython」だ。 Jupyterの解説も載っているからネットでの情報収集を省略できる。 「Pythonスタートブック」は「みんなのPython」や 公式ドキュメントが理解できない人のための入門の入門だ。
まず易しい「Pythonスタートブック」で基本を勉強してから Python 3について詳しく勉強するのは別に問題ない。 でも「みんなのPython」や公式ドキュメントを 理解できるなら「Pythonスタートブック」は必要ない。 ちなみにPython 2で書かれたソースを読むために Python 2の文法を知りたいなら公式ドキュメントを読めばよい。 Python 2 ドキュメント https://docs.python.jp/2/ http://mevius.5ch.net/test/read.cgi/tech/1488262592/60
61: デフォルトの名無しさん [sage] 2017/03/02(木) 21:38:26.48 ID:BZg9mBaJ Rubyでいいんじゃないか http://mevius.5ch.net/test/read.cgi/tech/1488262592/61
62: デフォルトの名無しさん [sage] 2017/03/02(木) 22:33:00.29 ID:B/hoSVY0 >>58 本来、言語一つ覚えたくらいでは、何でも出来る達人にはなれない 用途に応じて2つ3つ身につけて使い分けるもの よって Python2 Python3 をよく似た言語として覚えればそれでいい http://mevius.5ch.net/test/read.cgi/tech/1488262592/62
63: デフォルトの名無しさん [sage] 2017/03/02(木) 22:53:33.11 ID:iFkNWUjs >>62 Webで自動チケット購入ができるようになりたいって言ってるんだから まずそれが達成できるようなアドバイスしてやれよ いきなり達人の話されても困るわw http://mevius.5ch.net/test/read.cgi/tech/1488262592/63
64: デフォルトの名無しさん [sage] 2017/03/03(金) 01:44:55.51 ID:VmWbxx1t エクセルのマクロの記録のように、 Selenium IDE とか、マジックマウスなどで、ブラウザ操作を記録すれば? http://mevius.5ch.net/test/read.cgi/tech/1488262592/64
65: デフォルトの名無しさん [sage] 2017/03/03(金) 02:33:25.94 ID:GTe30Tvn 1回チケット買う時に記録して それを使ってまた繰り返し同じ操作で同じチケットでも買うのかい? 記録するのは補助でしかないんだから中身理解しないと使えないよ http://mevius.5ch.net/test/read.cgi/tech/1488262592/65
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 78 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s