へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)!

Python

Why Did Happen The Problem $ python manage.py runserver 0.0.0.0:8000 Cannot Work

Because port 8000 did not open. Thank my wisdom for teaching my fool to do.

Heroku+Django(python)使ってみた。それとブラウザ上にApplication errorが表示されたときに見るとこと、個人的にハマったとことか

はじめに はい!先日(てゆか昨日)さくらレンタルサーバで運用しようとしてたら、「な、なんでそんな過去の遺物の上でがんばって無理矢理動かしてるの? Herokuでいいじゃん」 『え……? でもHerokuって、Linuxのサーバ借りれるとかじゃないですよね?』 「…

いまさらさくらのレンタルサーバでPython2.7.6+Django1.7.4の環境構築してみた。

はじめに レンタルサーバってどういうのがあるかわからないけど、 とりあえずノリで昔から聞いたことあるとこを借りてみたわけです。 なんで2.7.6なの?について デフォルトをかえていない あ、これ月額500円なのかと、 よく見ずにポチった。そしてさっそ…

.virtualenv関連でおかしくなったとき(pipができないとか)に見るとこその1

その2はない。突然 $ pip freeze ができなくなった。わけがわからないよ状態。 まあたぶん僕が何か変な行動をしたからなったんだろうけど、 そんなことすぐに思いつかない。かなり長いことガチャガチャいじっていると virtualenvの A環境で import logging …

Mac+Homebrew+OpenCV+Virtualenvwrapper+python2.7.9でimport cv2したときにsegmentation faultした問題の解決について

はじめに こまったけどなんとか解決した。 import cv でも同様になる。 結論から言うと、 virtualenvwrapper上のpythonのバージョンと /usr/local/pythonのバージョンが違うと なんかどっかで衝突するっぽい。 『なんで?』 ぼくが聞きたい。 でもセグメンテ…

さっそくMercurial+hg-git+Githubでpushできない問題が出て、その解決

教訓を積んだので $ hg push --debug --traceback -v と出力を見ながらやってみる。 pushing to git+ssh://git@github.com:harukaeru/Hg.git ZERO here comes←これはぼくがモジュールにprint文を追加しただけ calling ssh: ssh git@github.com 'git-receive-…

ぼくもUbuntuでMercurialからGithubにコミットしてみた

GitHubをMercurialで使う - Qiita GitHubをMercurialで使う - Qiita完全にここのをパクっただけぼくはVagrantでUbuntuで、Virtualenvwrapperだったから ~/.hgrcに書いたのが [extensions] hggit = /Library/Python/2.7/site-packages/hg_git-0.4.0-py2.7.egg…

"ubuntu/trusty64"を入れたVagrantの仮想環境で、tracdを使ってサーバを起動してもホストOSから接続したときに落ちる問題について

$ tracd -s --port 8000 hoge と立ち上げて、それにVagrantfileで次のように書き込んだので config.vm.network "forwarded_port", guest: 8000, host: 4568 ブラウザ上で、http://localhost:4568に接続。 だが接続はできたものの次のようなエラーを吐いて落…

python -m CGIHTTPServerで404エラーが出たときの問題の解決

$ python -m CGIHTTPServer って書いたのに、なんかcgi-bin/cgitest.pyがうごかない! おかしい! ってしばらく考えてたら cgi-bin/ カレントディレクトリ cgitest.py でやってた。テラアホス。 カレントディレクトリ cgi-bin/ cgitest.py ここでやらなきゃ…

Google App Engineでindex.htmlがThe requested URL / was not foundで見れなかった問題の解決

app.yamlが handlers:- url: / static_files: index.html upload: index.html - url: /stylesheets static_dir: stylesheets - url: /imgs static_dir: imgs - url: /(guest|sign) script: guestbook.application とかになってるとうまく動く。嬉しい。 hand…

GitHubのレポジトリとGoogle App Engineのレポジトリを共有してみたよ!

Google App Engineでポートフォリオサイト作りはじめた! 構成 GAE + Python + Django + Git(GItHub) GitHubの方のレポジトリにpushすると GAEの方にもpushされる やりかた Using Push-to-Deploy - Tools — Google Cloud Platform なんか、1回間違えて初期…

PythonでDjangoを入れるときにVirtualenvとかいうやつをつかう!!!

一応Google App Engineインストールしたから もうDjangoは入っているんだけど まあ当然 python -c "import django" なんて打ったって何も起こらないわけだよね。 そこで、なんかライブラリまでのパスを通すの、複雑そうで嫌だな! と思ったので 公式サイトか…

2015年冬、Google App Engineでもう一度デプロイしてみた

Google App EngineのDeployでハマった話 - へっぽこびんぼう野郎のnewbie日記 Google App EngineのDeployでハマった話 - へっぽこびんぼう野郎のnewbie日記 以前これでデプロイしたんだけど、 当時は正直プログラミング初心者 of 初心者だったので デプロイ…

曜日計算を暗算でやる方法と実装

曜日計算を求める方法にツェラーの公式というものがある。試しに代入して解いたところぴたりと一致したのでおっふとなってしまった。 だが少し待ってほしい。サヴァン症候群の人はこんな計算をやっていないらしいのだ。 というか公式を眺めていて気づいた。…

進捗度が一目でわかるヤツ(いわゆるプログレスバー)作った。……Pythonで……

JavaProgramLesson_1 [ ////////////// ] 28% JavaProgramLesson_2 [ ] 0% JapansePeoplesEnglish [ ///////////////////////////////////////////// ] 91% GunsGermsSteal_1 [ ] 0% GunsGermsSteal_2 [ ] 0% TheSelfishGenes [ ] 0% AbeShinzo [ ] 0% AndTh…

Javaの本読んでるんだけど、割とキツい

別に理解できてるし、挫折してるわけでもないんだけど、 Pythonで、勝手に型推測しちゃってくれてたことが、 Javaだと「それ型ちがうよ」って言われる。 たぶんこれってJavaに限ったことじゃなくて、 むしろPythonが特別なんだろうけど、 すごくめんどくさい…

Django1.6で"python manage.py migrate"をしたらUnknown command errorが出た。

追記(2016/06/09): 情報が古すぎるので別記事を読むことを推奨 tutorial読んで、書いてあったからそのとおりやったらこんなエラー吐いた。 ググったら、自分がDjango development versionのdocumentを読んでいることに気付いた。 自分アホス。 デベロップバ…

gnome-schedule(タスクスケジューラ)がGUI操作しかできないのでcrontab使おうとしたらno mta installedとか出てきてpostfixインストールしたらよくわからんログ吐いて泣きたい

#! /usr/bin/env python # -*- coding:utf-8 -*- import wx class CustomFrame(wx.Frame): def __init__(self, title): wx.Frame.__init__(self, None, -1, title, size=(400,80)) panel = wx.Panel(self) statictext = wx.StaticText(panel, -1, title) fon…

Pythonで文字列(strings)を変数(variable)として扱う(globalsとlocalsとeval)

p1 = 'spam' p2 = 'spam' p3 = 'spam' は、 >>> for i in range(1,4): ... locals()["p" + str(i)] = 'spam' ... >>> p1 'spam' >>> p3 'spam' や、 >>> for i in range(1,4): ... globals()["p" + str(i)] = 'spam' ... >>> p1 'spam' >>> p3 'spam' と書け…

理解できないのは頭が悪いからというわけではない。それと__getattr__(python)

次の文章の意味を考える。 __getattr__メソッドは、属性へのアクセスリクエストに対応するフックメソッドです。このメソッドは、.を使って属性にアクセスするためのコードにインスタンスが使用された場合に呼び出され、指定された属性名(文字列)を引数とし…

Google App EngineのDeployでハマった話

You do not have permission to modify this app(u="xxxx") こんな感じの403エラーが出現。 なぜか→ このブログの通り、 application: helloworld にしていた。 マロマゴ: Google App Engineでハマらない為に なんでapplicationのidを変えなきゃいけないかっ…

StackOverflowで質問の投稿したら死ぬほど叩かれた上に何も解決しなかった上に投稿が削除されてしまった件

Pythonのループに関する問題に関して投稿してみた。 とりあえず英語で書きまくってたら 「もっとちゃんと書け」とか 「何が言いたいのかわからない」とか めちゃくちゃ書かれてる。 そして的外れ(僕の言いたいことが全く伝わらなかったせいで僕が悪いんだろ…

pythonで(a and b) or cがif else文のようになる理由と、これをあまり使わないほうがいい理由

*1 aがFalseだ、bも判定しよう bもFalseだ。c and dも判定しよう c and dはさっき判定したやつでdだった、 a or b or c and d # => d hoge and ~~~ のときは、hogeがTrueなら次を判定して Falseならそのままそれを出力 moge or ~~~ のときは、mogeがTureなら…

初めてのPythonで誤記を発見した。そしてブログでなぜ誤記やスペルミスが多いのか。

348、349ページ 「このコードだと、意図したとおりにいかないよね」というコード。 インデントとか字下げがどうのとか言う話ではなくて、 ネストスコープとデフォルト値の話。 『ダメな例』として挙げられている。 def makeActions(): acts = for i in range…

whileとforとifとnotとandとorが混ざってるとわけわからなくなる件について

found = False while x and not found: if match(x[0]): print 'Ni' found = True else: x = x[1:] if not found: print 'not found' このif not foundで結構考えた。 found = Falseだから、not foundはTrue。 xがtrueで、かつ、not foundはもちろんTrueだか…

じゃんけんのプログラムをpythonで書いてみた。

こんな感じ。Rはグー、Sはチョキ、Pはパー。 1 #! /usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import random 5 6 def pr(num): 7 mes =['draw', 'win', 'lose'] 8 if num == -1: 9 num = 2 10 print mes[num] 11 12 jank = {'R':3, 'S':2, 'P':1} 13…

sys.setdefaultencoding()がうまくいかない上にreload(sys)したら出現する話。

なにこれどういうことなの。 おばけみたいで怖い。 おかげで日本語出力がうまくいかない。 どうしてこうなった><; 追記: ちなみにdir()は()内の属性を読み出す便利(?)な関数。 このへん見ると幸せになれる 【mac】ターミナルでのファイル操作①:sitec…

PythonのTkinterで、繰り返し処理して電卓っぽい表示を出力してみた。

追記(2015/12/07): Tkinter、時代おくれなのでべつのつかったほうがいいよ(´・ω・`) こういうグラフィックが欲しかった。 →電卓をつくるため #! /usr/bin/env python #! -*- coding: utf-8 -*- """ 987654321 """ import Tkinter as Tk class Frame(Tk.Fram…

CodeIQのpython問題が解けなさすぎる件

※16日に書いてるけど、ネタバレってちょっとマズい気がするから26日に投稿しました3人の兵士と3体の巨人がルビコン川を渡ろうとしています。 川を渡るには、2人乗りの1艘の船を使うしか方法がありません。 兵士も巨人も同じ強さで、双方が同じ数、もしくは…

wxpython使ってGUIの勉強をしているなう。

こんな感じでくだらないものを作ってみた。 目がやられそう。 ちなみにマウスはスクリプトじゃなくて偶然キャプチャしちゃっただけ。 ソースはこんな感じ。 #! /usr/bin/env python #! -*- coding: utf-8 -*- import wx if __name__ == "__main__": applicat…

Pythonのデコレータがわけわからなかったのでググって解決した。

ここのサイトが他のところより少し分かりやすかった。 →Pythonのデコレータとは何者か? - まどろみの思考空間 引用する。 def hoge(func): print "hoge" @hoge def bar(): print "bar" これと def hoge(func): print "hoge" def bar(): print "bar" bar = ho…

Pythonでポケモンの種族値を取ってくるコード書いてみた。(Re正規表現)

ここからパクった! 参照元:(日々パソコンと Pythonで正規表現 メモ) #! /usr/bin/env python #! -*- coding: utf-8 -*- import urllib2 import re url1 = urllib2.urlopen('http://www57.atwiki.jp/pokemon6th/pages/293.html').read() name = re.findal…

Pythonのインスタンスとかクラスとか__init__メソッドとかがよくわからなかったから自分なりに解釈してみた

勝手に解釈しただけなので、たぶん厳密に言うと全然違う。 でもうまいこと解説してあるサイトというのもあまり見つからなかった。 まず当たり前のように解説サイトに出現しやがる 『クラスのインスタンス』ってヤツ。 勝手に引用する。(引用元:インスタン…

コンピュータの能力を思い知った

前から知っていたことだけど、コンピュータの計算能力ってすごい。 人間よりはるかに優れているのは、当然みんな知っていることだけど、改めて思い知った。 『Python チュートリアル』という参考書を買ってきたところ、素数をざっくり求めるプログラムが載っ…