追記: t2yさんが翻訳してくださいました。 argparseコマンドラインオプションと引数の解析 python 2.7からコマンドラインの引数を解釈するargparseモジュールが標準で入りました。 従来使われてきたoptparseは廃止されます。ただし、広く使われているところから他の廃止されるモジュールとは異なり消されることはなく、警告も標準では出ません。 optparseからargparseに移行する理由や廃止の進め方はPEP 389に記載されています。 以下にPEP 389の和訳を(訳に自信がない場所がありますが)行ないましたので参考にしてください。 http://www.tdoc.info/PEP-ja/389.html というわけで、ざっとargparseの使い方を勉強したのでここに公開します。間違ってたらご指摘ください。 なお、ちゃんとしたドキュメントは http://doc
先週はPHP Matsuriの準備と後片付けでPythonを勉強する時間が取れませんでした…。 かなりの時間を使ったと思うのですが、その分楽しめたと思います。 “どんなイベント?“と少しでも興味があるかたはこちらを。 PHP Matsuriに行って、日本のエンジニアのリアリティを感じてきた PHP Matsuriのまとめも書いていきたいのですが、その前に勉強したPythonの例外をまとめておきます。 忘れないうちにやっておかないと、綺麗さっぱり頭の中から消え去ってしまうので…。 ちょっと期間が空いてしまいましたが、Pythonの例外についてまとめます。 初めてのPython VII部 初めてのPythonのVII部には”例外“がまとめられています。 構文が中心に、少しだけその設計に関することも書かれています。 例外処理というのは奥が深いものです。 そもそも、簡単なWebアプリケー
「#MA6 Mashup Camp - Chrome Extensions / Web Apps Day」というイベントに参加してきました。 http://atnd.org/events/8390 Google chrome extension(わかりやすく言うと、web browserのプラグイン)作成を覚えてきたので、紹介しときます。 まとめ&その他 必要な環境はchromeのみ。( + html, javascriptなどを編集するエディタ ) 必要な知識はほぼjavascriptのみ。あとはextensionの構造やextension関係のAPIを理解すればだいたいOK. たったこれだけでブラウザ拡張できるってすごくない? そしてさらに デバッガなどのデベロッパーツールが充実している。 http://gihyo.jp/dev/feature/01/devtools とりあえずchr
多重継承が利用可能な言語では、メソッドを探索するときのベースクラスを探索する順序を、メソッド解決順序(MRO)と呼んでいる。Pythonではメソッドだけではなく、属性の探索でもこれが利用される。単一継承しかサポートしていない言語では、MROはとてもつまらない話題であるが、多重継承の場合には必要となってきて、MROアルゴリズムの選択が極めて難しい問題となりうる。Pythonでは、クラシック、Python 2.2の新スタイル、Python 2.3の新スタイル(C3とも呼ばれる)の3種類のMROアルゴリズムを持っていることが知られている。Python 3では、最後のアルゴリズムだけが生き残っている。 旧スタイルクラスはシンプルなMROの方式を利用していた。メソッドを探す場合には、シンプルに深さ優先探索を行って、ベースクラスの中で最初にマッチしたオブジェクトが返される。例えば、次のようなクラス構造
ゆずみつの食べ歩き日記 ワーキングマザー&フードアナリストの管理人ゆずみつがランチ・スイーツ・モーニングを中心に食べ歩き! 渋谷ランチ10年からの品川ランチ1年目! 渋谷のランチの平均は約1,000円。 そんな中でも500円前後でお腹いっぱいに食べれるお店もちらほら。 ただし、女性一人で入るには勇気がいるお店もあります。 料理が大盛りだったり、接客がイマイチだったり…。 ぜひ足を運んでみて、自分の舌で評価してみてください。 渋谷の激安ランチ食べ歩きをまとめてみました。 ※古い記事も多いので、ご確認の上ご利用お願いします。 リンクはブログ記事につながってます。 渋谷宇田川町のひもの屋 気になるランチは海鮮漬けとろろ丼、蜂蜜入り!?てりマヨチキン丼各500円。海鮮丼、シマほっけ定食、トロあじの開き定食、ねぎ塩サーモンハラミ焼定食、さばのみりん干し定食、鶏のから揚げ定食、牛すじ煮込み定食、周替わ
キユーピー3分インフラクッキング-初心者にも優しいインフラ勉強会- #qpstudy にて「Perl とうまく付き合う」というお題で発表させていただきました。 最初は「インフラエンジニアのための……」という仮題だったのですが、資料を作ってみたらそんなかんじでもなくなってしまったので改称しましたすみません。 発表資料はこちらです 内容は「プログラミングはできるけど Perl の作法がよく分からない」というかた向けに、 マニュアルの読みかた CPAN モジュールの扱いかた レガシーコードに立ち向かう方法、デバッグ技法 などをまとめてあります。 ustream の録画は以下の動画です。自分の発表は56分過ぎから約30分間です。 ということで、qpstudy に参加された皆様お疲れさまでした。 発表を聞いてくださった皆様、会場を提供していただいた @nifty 様、ありがとうございました!
SphinxでPDFファイル作成¶ ドキュメントの成果物として、保存したり印刷したりする用途で好まれるのがPDFです。 SphinxではLaTeXを利用したPDF出力が可能です。 本ドキュメントは日本語で出力する場合についての手順を紹介します。 Sphinx で利用する TeXディストリビューション¶ Sphinx で日本語文章を書く場合は文字コードに UTF-8が利用されるため、PDF を作成する際には UTF-8 対応版の pLaTeX である必要があります。内部では ebb, mendex, platex, dvipdfmx の各コマンドを利用していますので、これらが利用できる環境を用意します。 ここでは、Windows、macOS、Linux、FreeBSDなどに対応しており、環境の作りやすさを考慮して、 TeX Live というディストリビューションを使って説明をしていきます。
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー こちらのブログから:-)。Pythonを使ってgoo.glの短縮URLを得る方法。 オリジナルのコードを変更して,かつ少し短くしてあります。simplejsonをインストールする必要があります。goo_gl.pyのようなファイル名で保存しておいてください。 #!/usr/bin/env python def shorten(url): from re import match from urllib2 import urlopen, Request, HTTPError from urllib import quote from simplejson import loads try:
gumiの粟飯原です。 データマイニングやってます。しかしながら最近はあまりデータをいじる時間がなく社内でプレゼンばかりする日々で、社内でも私がなにやってるのかわからないというもっぱらの評判。そこで今回は一応データ解析もやってはいるんだよということを内外に主張するためにもデータマイニングの話をしようと思います。 アプリの基本的な日々の統計データ取得などは別の方々はやられているので、私からはhadoopを使った大規模解析の話や、そこで得られたデータを分析する環境の話をしたいと思います。コードを併記した具体例などは今回載せられないのですが、今後また紹介していければと思います。 大規模データの解析 日々のログ解析やDB解析はcronによる処理で毎朝レポーティングを行っているのですが、新しい情報を過去のアクセスログからまとめてどかんと取得したいと言う時はHadoopによる大規模解析を実行しています
しばらくベンチマークコードを書いてなくてすっかり忘れていたので、メモ書きです。今回は例題として、yahooのこのページをBeautifulSoupとlxmlでのスクレイピング比較をしてみる事にしました。比較対象の関数は以下の通りです。どちらのコードも入力・出力ともに同じなので、どちらが実行時間やメモリ使用量が少ないのかを知りたくなりますね。 # BeautifulSoup def scrape_with_bs(html): from BeautifulSoup import BeautifulSoup soup = BeautifulSoup(html) rows = soup.find('table', attrs={'class':'channel9'}).findAll('tr') channels = rows[0].findAll('td', attrs={'class':'st
本日のアクセス数TOP5¶ Redmineプラグイン集(37)Wiki Extensions(19)Wiki Extensions en(12)FrontPage(8)Code Review(8) アクセス数TOP10¶ Redmineプラグイン集(39149)Wiki Extensions en(17703)Wiki Extensions(14975)Code Review(13456)FrontPage(12535)Hudson(10909)プラグイン チュートリアル(6280)Hudson En(5339)EzFAQ(4745)バージョンガントチャートプラグイン(4688) タグCode Review(2) Hudson(3) Issue Extensions(1) Joel Test(1) NetBeans(1) Plugin(14) Wiki Extensions(3) ノウハウ
Perl › 正規表現 Perlの正規表現の解説です。この記事を読めば、日常で利用する正規表現のすべてを短時間でマスターすることができます。正規表現を使えば、文字列の集合を表現することができ、正規表現にマッチする文字列を検索したり、置換したりすることができます。 正規表現を使って文字列の集合を表現できます。たとえば「a」「aa」「aaa」という三つの文字列を正規表現で表現してみましょう。連続する文字の個数を表現する正規表現「{}」を使って次のように書くことができます。 a{1,3} 「a」「aa」「aaa」という文字列の集合をひとつの正規表現「a{1,3}」で表しています。{}は量指定子と呼ばれるもので、連続した文字を表現することができます。 a aa -> a{1,3} aaa 正規表現の例をもう一つみてみましょう。「p1」「q1」「r1」という文字列の集合をひとつの正規表現「[pqr]
追記 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形式に固められる(らしい)。 要調査。
はじめに なにかテスト環境を作ったり、開発を行うときにパッケージをインストールしなければいけないけど、環境を汚したくないなっていうときにvirtualenvが便利だ、という話は前から聞いてたんですが必要に駆られるとときがなかったので使ってませんでした。 しかしようやくそういうときがやってきたので早速入れてみたんですがこれは便利すぎる! 参考 virtualenv, virtualenvwrapper, pip を使う方法 - Ian Lewis virtualenvwrapper のフックスクリプト - SPEAKER BREAKA pip って何(・ω・ ) - Djangoへの片思い日記 Google先生に聞いてみたら上位が全員PySpaな人でした。ちゃんちゃん。どうもありがとうございますー。 virtualenvとvirutalenvwrapperの設定 $ sudo easy_in
私はライブアルバムが好きだ。 演奏が縒れても声が引っ繰り返っても音響がぐちゃぐちゃでも、ライブならではのアレンジや疾走感は通常のスタジオ録音とは比べるべくもない。 だが、昨今はライブビデオやライブDVDの普及に伴い純粋なライブアルバムの発表はあまりない。ライブDVDは安価さと扱いやすさでいくつか購入しているが(初めて買ったDVDはUnderworldの『EVERYTHING EVERYTHING』だ)、Macで視聴する際には映像はバックグラウンドにまわしてWebブラウズしながら音だけを聴くことがほとんど。10代の頃はTVでやっていたLiveをテープやMDに録って聴いていたりしたものだった。 そこで、DVDから音だけを取り出し、mp3にしてiTunesで聴けるようにしようと思った。DVDからリッピングするのは法律的にどうなのかと思ったが、こちらによると私的な目的で使用してリッピングを行
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く