サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
rokujyouhitoma.hatenablog.com
こんにちはid:rokujyouhitoma@PyPy闇の軍団で、総裁とか団長とか総統と呼ばれています。です。 先日、職場で@mizuno_takaakiとBrainf*ckの話してたら、"Brainf*ckに似たオラウータンの鳴き声を元にしたOok!(ウーク)というのがあってだなー"と教わりました。 最後のPySpaに来て時間はあるし、良い機会なのでPurePythonとPyPyの動的言語を生成するフレームワークRPythonToolchainJITあり・なし、最適化ありのそれぞれを実装して、実行速度を比較しようと思います。最速のOok!を目指す!! RPythonToolchainはコンパイル時にオレオレ実装にJITを内蔵することができて嬉しいです。 基本、PyPyチュートリアルにあるBFのサンプルと全く一緒です。 ソースはこちら bitbucket.org rokujyouhitom
/ - DI/ - DIContainer.py `- __init__.py `- sample.py DICOntainer.py # -*- coding: utf-8 -*- class DIContainer: def __init__(self, c): self.objects = dict() self.componentFactory = c c.accept(self) def get(self, name): name = name.title() if not name in self.objects: self.objects[name] = self.componentFactory.get(name) return self.objects[name] class ComponentFactory: def __init__(self): self.conta
通常使うPython実装としてPyPyを使っています。 ちょうど、PyPy1.6がリリースされたので入れなおしました。 環境 MacOS 10.6 PyPyのインストール PyPyのインストールは簡単で、公式の"Download and install"からダウンロードし配置するだけです。 $ curl -O http://cdn.bitbucket.org/pypy/pypy/downloads/pypy-1.6-osx64.tar.bz2 $ tar -zxf pypy-1.6-osx64.tar.bz2 $ pypy-1.6/bin/pypy Python 2.7.1 (dcae7aed462b, Aug 17 2011, 09:46:15) [PyPy 1.6.0 with GCC 4.0.1] on darwin Type "help", "copyright", "credit
Pythonでクラスを使った実装。 懺悔 Pythonが得意じゃない僕なんかが記事を書いてごめんなさい。ごめんなさい。 最近はもっぱらCSSとかHTMLをいじってます。あとは画像の修正とか。本当にPythonにわかでごめんなさい。 追記:お詫びした理由は、Python界にすごい人がいすぎて今日は凹んでいるため。 本題 さて、Shibuya.lispのGoogle groupsで"比較言語論"というトピックがあったのでそのお話。 そのトピックのテーマはこれ。 オブジェクト指向プログラミングの例題で誰でもやってしまうという例題。 人間と学生クラスを例にとって、各種の言語でプログラミングして比較してみます。 https://groups.google.com/forum/#!topic/shibuyalisp/CgBGde3Fz1E/discussion 現状投稿されているコード。 現状投稿され
今日は、Sphinx-users.jp X アート・オブ・コミュニティー (2011/7/23)に参加しコミュニティ運営について学びました。 コミュニティの位置づけ、活動にはじまり、実際のサイトの見直しを行いました。 さて、本題のPyPyです。 EuroPythonから帰国後、いたるところでPyPyについて叫んだり、勉強会でお会いしたらPyPyを語っています。 電車内でだって、公道でだってPyPyと叫んでいます。あとおっぱいは好きです。 最近では興味持った方が調査をしていたり、pypy-jaの翻訳作業の協力もしてもらっています。 そしてid:shomah4a、id:Ehrenさんは関連したブログを書いるのです! プログラマのネタ帳 PyPy ソースコードリーディング事始め プログラマのネタ帳 PyPy コードリーディングその2 PyPy Reading v201107 documentat
Closureの入門者のため(つまり僕のため!)にまとめとく。 Closure Tools Projectプロジェクトについて Closure Tools Closure Tools ブログ Closure Tools Blog Closure Tools Projectの公式ブログ。 Twitter http://twitter.com/closuretools:@closuretools Closure Compiler Closure Compiler closure-compiler Closure Compiler appspot.comに上がってるWEB UI Closure Compiler Discuss アノテーションについてのページはここ。 Closure Compiler Annotating JavaScript for the Closure Compiler C
新卒者のみなさんへ @ymotongpoo(id:ymotongpoo)さんが新卒準備カレンダー 2011春というのを企画されていたので、賛同して試みる。 ウェブ系のソフトウェア開発者向けに偏っています。ごめんなさい。ごめんなさい。 お前だれよ 社会人6年生の26歳です。 ウェブアプリケーション作るのが主なお仕事です。プログラミング言語はPython, JavaScriptを使う機会が多いです。 新人時代は人材育成を主業務とする企業で、営業とかシステム構築の見習いをしていました。 その後、【軍曹が】携帯電話開発の現状【語る】という記事を読んでSIerの末端に転身しました。 現在はRememberTheMilkというオーストラリアの企業でフルタイム勤務してます。 会社を1.5回作りましたが廃業したりとうまくいきませんでした。 大学は受験戦争に3年負け続け、社会人になってから時間作って通ってま
無念ながらBaidu Japan Inc.を退職しました。 そして、2/1からRememberTheMilkで働くことになりました。 職種はSoftware Engineerです。 RTMはオーストラリアの会社で、世界中にいるメンバーとともにリモートでのワークをこなします。 採用はJavaScript NinjaなのでJSばかり書きそうです。Scala、Python書きたいですね(ニンニン ※画像はRTMのブログより拝借。 追記:職種は忍者なのかもしれないけど、会社・CTOには確認してません。
To: id:Ehren氏。 環境 CentOS release 5.3 (Final) django.VERSION (1, 2, 0, 'rc', 1) Python 2.6.5 RabbitMQ インストール yumでインストール。 rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm yum install erlang yum install rabbitmq-serverちなみに下記だと僕の環境ではこけてしまう。rpmから。 wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.7.2/rabbitmq-server-1.7.2-1.i386.rpmls rpm -ivh rabbitmq-serve
MeCabをインストールする機会があったので。 インストール 環境 Fedora12 Python2.6.2 事前にインストール gcc++が必要だと怒られたので下記をインストール。 yum install gcc-c++ MeCabのインストール wget http://sourceforge.net/projects/mecab/files/mecab/0.98/mecab-0.98.tar.gz/download tar zxf mecab-0.98.tar.gz cd mecab-0.98 ./configure --with-charset=utf8 --enable-utf8-only make make install 辞書データのインストール mecabの公式でipaの辞書データを推奨って書いてあったので。 wget http://sourceforge.net/proje
追記 2017/02/05 Notice: この記事は古いため、次の記事を参考にしてください Pythonの仮想環境構築 2017.01版 - YAMAGUCHI::weblog Pythonの環境設定でむかついてる人はとりあえずこれをコピペで実行してください 2017.01 - YAMAGUCHI::weblog 以下、記事の本文 pip 今までeasy_installで満足してたんだけどpip便利。 気に入った点は、 uninstallがある。easy_install使ってる時はsite-packagesをみて消してた...。 freezeでインストール済みのパッケージを確認できる。 freezeはそのための機能じゃないけど。 もちろんパッケージ一覧ファイルつくって持ち運ぶことも考えてるけど、そこまでは活用しきれてない...。 bundleでzip形式に固められる(らしい)。 要調査。
初学者=>要するに僕のためのまとめ。 分類がおかしい重要どころがバッサリ抜けてるところあるけど、ごめんなさい。 いつか更新します。 コミュニティ Python Programming Language – Official Website python.org。個人的にはPythonの総本山だと認識している。 http://python.org/ PyJUG 日本Pythonユーザ会 http://www.python.jp/ JZUG 日本Zopeユーザー会。 http://zope.jp/ Sphinx-Users.jp Python製ドキュメンテーションビルダー、Sphinxの日本ユーザ会 http://sphinx-users.jp/ http://sphinx-users.jp/ サードパーティライブラリ PyPI PerlのCPAN, PHPのPEARに似る。 http://p
Python Image Library(PIL)のインストールで引っかかったので備忘録として。 環境 CentOS5.4(final) yumが使えること インストール みそは、PIL本体のインストール時に出るステータスコード。 このステータスコードの可否によって、libjpegなどの入れること! jpgに対応するため yum -y install libjpeg yum -y install libjpeg-develPNG/ZIPに対応するため yum -y install zlib yum -y install zlib-develFREETYPE2に対応するため yum -y install freetype yum -y install freetype-develcd /usr/local/src wget http://effbot.org/downloads/Imagin
六本木ヒルズに入っている、バイドゥ株式会社さんオフィスに遊びに行ってきました。 結論書くと、ドーパミンが出まくる話ばかりでした。 お話して下さったエンジニアのお二方、@takaaki_mizunoさんと@mhagiwaraさんに感謝です。 経緯 遊びに行くきっかけとしては、個人のメールアドレス宛に「ざっくばらんに話をしたり、遊びにきませんか?」(要約文)とメールいただいたので、 いいのかな!!とウキウキ気分で遊びに行った次第です。 ちょうど、バイドゥではエンジニアを募集しています をGoogle Readerで読んでおり、興味を持ったところのメールとベストタイミングでした。 内容 メモ取らなかったので箇条書きで失礼。 会社全般 百度(ひゃくど)と読まれてしまうため、Baidu.jpに変えた。 中国法人7000名、日本法人70名。 開発全般 日本法人にはエンジニアが2人しかいない! 日本法人
業務でさくらインターネットの共有サーバを使う。その際にDjango環境を構築した。 専用サーバなら訳ないのですが、共用サーバという罠なので記事にしとく。 環境 共用サーバ Python2.6.2が標準で入ってる! site-packagesディレクトリを作成する。 Pythonの各種ライブラリをインストールする前にインストール先のsite-packagesディレクトリを作成する。 mkdir -p $HOME/local/src cd $HOME/local/src mkdir -p $HOME/local/lib/python2.6/site-packages ln -s ~/local/lib/python2.6 ~/local/lib/python~/.cshrcに各種パスを設定。 setenv PYTHONPATH $HOME/local/lib/python:$HOME/loca
使ってるMacBookProには標準でPython2.5.1が載ってる。 この2.5系と共存する形で2.6系,3000系を入れたかったので方法を模索。 MacPortsで入れるのが良いみたい。 環境 Mac OS 10.5 MacPortsがインストールされている事。 Python2.6のインストール 下記を実行。 $ sudo port install python26 このインストールが完了しても標準の2.5.1が起動する(リンクの関係かな?)ので、 複数のPythonを切り替えることができるpython_selectをインストールする。 python_selectのインストール $ sudo port install python_select python_selectを使う。 実際にpython_selectを使う。 まずは、切り替える事ができるPythonを確認。 $ pyth
ちょいとSCPでファイルを取ってきたり、置いたりしないといけなかったので。 Pexpect Pexpectというライブラリを利用。 コマンドを自動化できる。一番良いのはpasswordを聞かれるのを自動で答えてくれること。 SCP SCPのサンプルコード。らくちん。 import pexpect SERVER = "www.rokujyouhitoma.com" USER = "rokujyouhitoma" SOMEDIR = "~" PASSWORD = "bar_password" UPLOADDIR = "baz_dir" if __name__ == "__main__": scp = pexpect.spawn('scp -r %s@%s:%s %s' % (USER, SERVER, SOMEDIR, UPLOADDIR)) scp.expect('.ssword:*') s
追記 Sphinx-Users-JPの下記記事をがより詳細に。 SphinxでPDFファイル作成 ドキュメント生成ツールのSphinxがよさげ。なのだけど日本語PDFに苦戦したので投稿しとく。 環境 Fedora12 Python2.6.2(Fedora12に初期状態で入っている) Sphinx ドキュメント Sphinxについては渋川さんが翻訳されたドキュメントがある。 Sphinx - 渋川さん翻訳 Sphinx - Original http://pypi.python.org/pypi/Sphinx wget http://pypi.python.org/packages/source/S/Sphinx/Sphinx-0.6.3.tar.gz tar zxf Sphinx-0.6.3.tar.gz cd Sphinx-0.6.3 python setup.py installSph
java-ja来てた?? 問題1.3 問題1.3はJavaScriptとSchemeで考えながら解いた。 帰宅してから解答がおおよそ浮かび、翌日の朝やっと完了。 Gauche (define (proc1 a b c) (if (and (<= a b)(<= a c)) (+ (proc2 b)(proc2 c)) (proc1 b c a))) (define (proc2 x) (* x x)) (print (proc1 1 2 3)) ;=>13 (print (proc1 2 4 3)) ;=>25 (print (proc1 5 4 3)) ;=>41 (print (proc1 1 1 1)) ;=>2 JavaScript defineはvarで宣言した変数に束縛する。function宣言だと書いてみたけどないわー。 原則returnで返す。 var proc1 = fu
本日付けで情報処理安全確保支援士(登録セキスペ)となりました。セキュリティに関する国家資格です。 登録番号は、第027202号 です。 下記IPA(情報処理推進機構)のサイトで確認いただけます。 情報処理安全確保支援士 検索サービス:https://riss.ipa.go.jp/r?r=027202 情報セキュリティ、サイバーセキュリティ対策でお困りの際には、お声がけください。 参考 エクサウィザーズを退職しました。 - rokujyouhitoma's blog エクサウィザーズに入社しました。 - rokujyouhitoma's blog 楽天モバイルを退職しました。 - rokujyouhitoma's blog 楽天モバイルに入社しました。 - rokujyouhitoma's blog パネイルを退職しました。 - rokujyouhitoma's blog パネイルに入社しま
最近私が作ったPythonプログラムをフローズンバイナリにするツールをまとめてく。 py2exe Windows向けの.exeファイルを作成する。 Macでの実行は想定されておらず、Windowsでのみ動作する。 Latest:0.6.9。 Python2.6,2.7対応(2.7ってあったけ...py2exeの公式にはある...?)。3.0非対応(?)。 Tkinterを利用したモジュールを一つのexeにするとエラーで落ちる...要注意(オプション名はbundle_files)。 参考 公式:py2exe Bouldering & Com. Tkinterを利用したモジュールをpy2exeでexe化するときはbundle_filesは3じゃないとダメ cx_Freeze py2exe同様、Windows向けの.exeファイルを作成する。 Latest:4.0.1。 Python2.6対応。
このページを最初にブックマークしてみませんか?
『rokujyouhitoma's blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く