Python

Pythonのセキュリティ系ツール、コードメトリクス解析ツール

備忘録として。 コードメトリクス解析ツール Radon 下記指標を計測可能。 循環的複雑度(Cyclomatic complexity) 保守容易性指数(Maintainability Index ) 循環的複雑度(Cyclomatic complexity)の計測例。 radon cc -s -e "*/tests/*" --min F src/保守…

書籍「できる 仕事がはかどるPython自動処理 全部入り。」の執筆に携わりました

株式会社インプレス出版の「できる 仕事がはかどるPython自動処理 全部入り。」の執筆に携わりました。共著となります。 「できる 仕事がはかどるPython自動処理 全部入り。」 株式会社インプレスの公式ページ book.impress.co.jp Amazon できる 仕事がはか…

RestrictedPython。

RedashやPloneで使われているRestrictedPython。使う機会あったのでまとめる。とりわけ、自前RestrictionTransformerクラスによるpolicyの設定方法は情報がネット上に皆無だったので、残しておけれればと思う次第。...諸兄姉においては、RestrictedPythonさ…

macのセットアップ

連れ添った先代mac book airが不慮の事故で、使用不可となったので、新たなmac book airをセットアップ。 mac book air - macOS Sierra 10.12.4 - MacBook Air (13-inch, Early 2015) - 1.6 GHz Intel Core i5 - 8 GB 1600 MHz DDR3 インストールしたソフト…

『独習Python入門』を献本頂きました

著者の ござ先輩(id:gothedistance) こと湯本さんからご献本頂きました。 手配してくださった、また編集担当の技術評論社の池本さんありがとうございます。本日2016/8/5が記念すべき出版日です。(紹介記事ギリギリ間に合った) 『独習Python入門』 書籍のタ…

Hy(Hylang)をCythonでコンパイル

Hythonコミュニティの id:rokujyouhitoma です。こんにちわ! Hythonコミュニティ Hythonコミュニティは不定期的でHython(廃村)-hack-a-thonと称して、廃村めぐりを開催しています。Pythonで知り合った人たちがほとんどです。前回参加時は、たしか...猿島…

Pythonのマイナーな処理系、コンパイラ

今後深堀りして調査するかは未定だけど、名称忘れがちなのでindex目的で。 д゚)チラッ この分野に詳しい、 id:Ehren 先生からのコメントほしい&二段階ほど深堀りしてまとめてほしいなー Pythonのマイナーな処理系一覧 マイナー 主観だがマイナーだと思ってる Pyt…

PyConJP2015で聴きたいセッションとか

追記(2015/7/31) まだ、投票完了してないらしく、Twitter/Facebookにシェアすると投票したことになるらしいです。 僕が列挙したトークセッションに興味ある人いたら、投票願います。@rokujyouhitoma Twtter/Facebook等でのシェアがそのまま投票になります…

EuroPython2015が開幕中

EuroPython2015が開幕中ですね。行くことはできなかったけど、気になるセッションがいくつかあるので、忘れないようにまとめます。 例年通りセッションの動画がどこかに上がるはず(Youtube?)なので観る予定。 追記(8/3) youtubeに上がり始めたので、動…

Python2.7.9リリース

ちょうど、Python2.7.9がでたので、久々に./configure & make & make installPython 2.7.9 released! Much ssl and security goodness. https://t.co/l2Y2PswoGq— Guido van Rossum (@gvanrossum) 2014, 12月 10 インストール $ cd /path/to/src $ curl -O h…

PyConJP2014一日目と近況

ざっくりと。だらだらと書いとく。 PyConJP 2014 駅で、知人と偶然合流したので、話しながら会場へ向かった。 パトロンチケットで参加。 セッション Pythonの実装系総ざらい (ja) 本日一番の目的id:Ehrenさんのセッションに参加。 https://pycon.jp/2014/sch…

A*をPythonで

C++でA*が必要なのだけど、実装経験がなかったのでまずはPythonでリファレンス実装を行った。 という背景があるので、setとかは使ってない。neighbor_nodes関数のタプルもなくしたいのだががががが。参考にしたのは、wikipediaのA*。wikipedia英語版のA*の擬…

numpy, sciypy, matplotlib, pandas, scikit-learnの環境構築とかとか。

表題のライブラリ群の必要性が高まってきたので環境構築して遊ぶ。...のだけど環境構築に思った以上に手こずったので記す。それにしてもPythonはこのあたりのライブラリが充実してるから逃げられないなぁ...。移行先希望。 環境 事前にvirtualenv, virtualen…

続:CPythonよりPyPyの方が遅かった話。

CPythonよりPyPyの方が遅かった話。 前回、PyPyでのRPythonコードのコンパイルがCPythonのそれより遅かったのだけど、その続きの話。Topazを念のためCPythonとPyPyのそれぞれでコンパイルして、時間を比較した。 結果 TopazのコンパイルにおいてはCPythonよ…

CPythonよりPyPyの方が遅かった話。

書き始めたRPythonコードをCPythonとPyPyでコンパイルしたら、表題のとおりになった話。 PyPy2.0.2 (_)ike-no-MacBook-Air% pypy -V Python 2.7.3 (5acfe049a5b0, May 21 2013, 13:47:22) [PyPy 2.0.2 with GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.…

virtualenvのバージョンが古いとPyPyの環境がうまく作れない。

rubykaigi2013で@matzが言語作ろうよ!的な発表してたので、RPython toolchain使って以前作ったOok!を元にちょっと言語らしくしてみるかと思った。 RPythonのコンパイルはCPythonだと時間かかるので、PyPyでコンパイルすれば時間節約できてー(゚д゚)ウマー。とい…

IolanguageからPythonモジュールを呼び出す

IolanguageからC言語のライブラリをコールするのどうするんだろ?FFIあるかな?って調べてたら、IolanguageからPythonモジュールをコールできることを知った。要python-devパッケージ。 % io Io 20110905 Io> Python ==> Python_0x7fcc2acf52f0: credits = P…

RPythonで書かれたRuby処理系Topazをコンパイルする(ただしbackend=jvm、残念な結果)

こんにちわ。最近Rubyを学習中でパイパニスト(語弊はない)のid:rokujyouhitomaです。 まず最初に RPythonで書かれたRubyの処理系Topazの0.1がリリースされたので、コンパイルしてみました。もう少し詳細を話すと、TopazではRPython Toolchain(旧名はPyPy…

Python実装としてPyPyをインストールする。

備忘録で色々抜けています。ごめんなさい。Refでリンク貼った過去の記事を参考にしてください。 昨日PyPy1.9がリリースされたので、PyPy1.9をインストールする。 Ref Python実装としてPyPy1.7をインストールする。 Python実装としてPyPyをインストールする。…

PythonのStringIOをJSXで実装してみた。

JSXという言語がリリースされたので、例のごとくPythonのStringIOをJSXで書いてみた。 (__iter__()とnext()は未実装で手を抜きました。また、テストコード書いてないので不具合あるかも...)ちなみにPythonのStringIOは下記の理由により移植が容易。 1. 依…

PythonのStringIOをIoで実装してみた。

id:rokujyouhitomaです。前回はPythonのStringIOをJavaScriptで実装してみた。ので、今回はIo(Iolanguage)で実装してみましょう。興味有る方はぜひともPythonのStringIOの実装、前回実装したJavaScriptでのStringIOの実装と今回の実装を見比べて下さい。 コ…

PythonのStringIOをJavaScriptで実装してみた。

ご無沙汰しています。id:rokujyouhitomaです。 さてはて、PythonのStringIOモジュールをJavaScriptで実装しました。外部仕様を一緒にしたのではなく、内部仕様(プログラミング仕様)まで一緒にしました。動機は使う予定があったから。なくても別にコーディ…

virtualenv + pypyの環境でpip installでPILをインストールする。

virtualenvでPyPy1.6を使っています。 PyPyはPILが使えるとのことで、pip install PILでインストールしようとしたら下記エラーが発生。 (略) File "<path to pypy>/pypy-1.6/lib-python/modified-2.7/distutils/unixccompiler.py", line 328, in find_library_file m = r</path>…

その他pypyの開発ツールをインストールする。

pypyのチェックアウト pypyリポジトリのチェックアウト。 hg clone http://bitbucket.org/pypy/pypy jitviewerのインストール hg clone http://bitbucket.org/pypy/jitviewer cd jitviewer $HOME/pypy-1.6/bin/pypy setup.py develop

Python実装としてのPyPyをインストールする。

通常使うPython実装としてPyPyを使っています。 ちょうど、PyPy1.6がリリースされたので入れなおしました。 環境 MacOS 10.6 PyPyのインストール PyPyのインストールは簡単で、公式の"Download and install"からダウンロードし配置するだけです。 $ curl -O …

PyPyやEuroPython2011の動画

スタンフォード大学で行われたPyPyの講義や、EuroPython2011の動画がYouTubeに上がっていたので、忘れないうちに。 YouTube Python in Python: The PyPy System YouTube PythonItalia

Shibuya.lispの比較言語論トピックにPythonコード投稿したお

Pythonでクラスを使った実装。 懺悔 Pythonが得意じゃない僕なんかが記事を書いてごめんなさい。ごめんなさい。最近はもっぱらCSSとかHTMLをいじってます。あとは画像の修正とか。本当にPythonにわかでごめんなさい。 追記:お詫びした理由は、Python界にす…

id:sinsokuさんへ。

Pythonが必要な場合、ソースコードからビルドする。 cd /usr/local/src wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tgz tar xvzf Python-2.6.5.tgz cd Python-2.6.5 ./configure --with-threads --enable-sharedModules/Setupを編集 #zlib z…

pipとvirtualenvがすごい便利だっと今日気付いた。

追記 2017/02/05 Notice: この記事は古いため、次の記事を参考にしてください Pythonの仮想環境構築 2017.01版 - YAMAGUCHI::weblog Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください 2017.01 - YAMAGUCHI::weblog 以下、記事の…

PILのインストール

Python Image Library(PIL)のインストールで引っかかったので備忘録として。 環境 CentOS5.4(final) yumが使えること インストール みそは、PIL本体のインストール時に出るステータスコード。 このステータスコードの可否によって、libjpegなどの入れるこ…