タグ

pythonに関するakkun_choiのブックマーク (31)

  • Unable to install therubyracer on centos (errors with V8 and GCC)

    I'm trying to install therubyracer on my centos server and i'm having hella problems. $ gem install therubyracer Building native extensions. This could take a while... ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension. /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb checking for main() in -lpthread... yes checking for v8.h... no *** extconf.rb failed *** C

    Unable to install therubyracer on centos (errors with V8 and GCC)
  • Dropbox のスケールとか

    Python なサービス みんな大好き Dropbox のスケールとかメモ。以下のページ辺りからピックアップ。Parted? みたいなので、続編がでたら追記するかも。 Scaling lessons learned at Dropbox, part 1 (comment) Dropbox - Startup Lessons Learned (slideshare) Dropbox -Yコンビネーターが生んだスタートアップの軌跡と未来 - スケール関係ないですが、2006 年当時はオンラインストレージサービスがいっぱいあったようで、VC から資金調達したときのやり取りがおもしろい VC "クラウドストレージサービスなんて腐るほどある" Drew "なにか使ってるのありますか?" VC "NO" Drew "..." 完璧で、スケーラブルで、クロスプラットフォームなクラウドストレージ!当時、プ

    Dropbox のスケールとか
  • Python のマイクロフレームワーク『Flask』を試してみた - present

    今更なんですか… 最近になって、『Flask』という Python のマイクロフレームワークの存在を知りました。フリスクじゃないよ。 ずっと Kay や Django みたいなフルスタックフレームワークを追っていたから、Flask に気付くのが遅れました。…って、これは言い訳ですね。 Flask の一番の特徴 何といっても、URL マッピングをデコレータで指定できるところがステキです。Ruby の Sinatra みたいに手軽に使えます。 さっそく App Engine で Flask 試してみます まず環境構築 Python 用の App Engine SDK をインストールしておくのは必須。あとは、下記 URL から Flask の GAE プロジェクトテンプレートを入手すると手っ取り早いです。 gigq/flasktodo · GitHub 一番単純なサンプル これがフツーに Goo

    Python のマイクロフレームワーク『Flask』を試してみた - present
  • Python とクロージャ - プログラマのネタ帳

    [twitter:@kumagi] さんの というつぶやきの説明を書こうとしたら 140字じゃあどうしても収まらなかったのでエントリにしてみたり。 ちなみになんでこのような実装になっているのか、というのはわかりません。 間違ってたら突っ込んでね。 ネストした関数 まず、関数の中で関数を定義した場合。 >>> def outer(val): ... def inner(arg): ... return val + arg ... return inner ... >>> inner = outer(10) >>> inner(20) 30 outer の中で定義した inner は、定義時点での outer の環境を持っています。 私のクロージャに対する理解が正しければこれはクロージャです。 このように、外側の環境の変数を参照するということは問題なく行えます。 ネストした関数で外側の変数を書

    Python とクロージャ - プログラマのネタ帳
    akkun_choi
    akkun_choi 2011/09/10
    外側の変数を書き換える
  • Beautiful SoupでHTMLやXMLをparseしよう - そこはかとなく書くよ。

    Beautiful SoupはHTMLやXMLをparseしてくれるパーサーライブラリです。でも、Beautiful Soupは単なるパーサーじゃなくてちょっと賢い奴なんです。 今回、このBeautiful Soupのドキュメントを翻訳しました。 http://www.tdoc.info/beautifulsoup/ 下に軽く紹介していますが、詳しくはこのドキュメントをご覧ください。 Beautiful Soupをざっくり紹介 Beautiful Soupがどういうやつかって?例えばこんなHTMLがあったとしましょう。 <HTML> <body> 改行<br> したいよね <br/> <! --あれ、空白が入ってるちょっと変なコメント--> <p> bodyが閉じてないよ? </html> 結構変なHTMLですよね。でも、巷にはこういうのも結構あるんです。で、これをtest1.htmlだと

    Beautiful SoupでHTMLやXMLをparseしよう - そこはかとなく書くよ。
  • Pythonista見習いから、少しだけステップアップするための9クエスチョン from Quora

    Pythonistaとしてステップアップするには何が必要か。 それは、 Pythonの弱みと強みを知ること でしょう。 これは他言語にも言えます。 Pythonを含め、プログラミング言語は道具です。 道具を使うためには、その道具の最適な使い道を知ってる必要があります。 ただ、このような情報は、なかなか手に入りません。 ブログの記事は、書いた人の好みのバイアスが掛かっているため、鵜呑みに出来ません。 道具を使いこなすには、自分自身で長時間、その道具に触れること。 そして、他の人がどのように使っているのか、知ることが必要です。 そうして、その道具の強みと弱みを見出していきます。 前者は、あなたがひたすらに、時間を費やすしかありません。 しかし、後者に関しては良い方法があります。 それが、Quoraです。 What is Quora? – Quora 今日は、QuoraからPython

  • PythonやRubyで簡易Webサーバ - yanok.net

    時として、ほかの人だったり別のマシンだったりに、メールで送るにははばかられるような大きさのファイルを渡したくなることがあります。そういうとき、簡単にWebサーバを立てることができれば便利なのにと思うことでしょう。私も先日そう思うことがありました。 世の中よくしたもので、PythonRubyを使うと簡易なWebサーバを簡単に実現することができます。以下のページに解説されています。 コマンド1つで今すぐWebサーバを起動させるためのワンライナー(Ruby or Python) 結論からいってしまうと、Pythonで行う方が若干楽です。コマンドラインから次のように入力すれば、カレントディレクトリに http://localhost:8080/ でアクセスできるようになります。 $ python -m SimpleHTTPServer 8080 終了は Ctrl-C です。 一方、Rubyで同じ

  • Google App Engine / Python 上での開発で最初から知ってればよかった、ってことをいくつか - Masatomo Nakano Blog

    ここ数ヶ月、Google App Engine/Pythonを使い、初めてちょっとしたものを作ってみているのだけど、開発初期から知っておけばよかったなー、と思うノウハウ/tips的なものをずらずらと書いてみる。 基的な環境設定は、 以前書いた まま。 0. 公式ドキュメントを良く読む 言うまでもなく、だけど、 マニュアル はもちろん、 この辺 の下の読み物も、流し読みだけでもしておいたほうがいい。 datastoreとmodel的なところ 1. key nameを使いこなす key nameは、レコードの作成時に指定できる(RDBでいう)primary keyの別名みたいなもの。primary key自体は自動的で作成されるので開発者が指定できるのはkey nameだけ。 key nameをうまく使うことで、datastoreを使いやすくすることができる。特にdatastore上で"un

  • Python Worst Practiceが酷すぎる | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Python Worst Practiceというのを見つけたのだがこれが酷すぎる。たとえば id = 34 object = str map = Map() zip = 90213 こういうことをすると組み込みの関数や名前を隠蔽(上書き)して大変なことになる。クラス定義すらできなくなってしまう。 >>> object = str >>> class Klass(object): ...     pass ... Traceback (most recent call last): File "", line 1, in TypeError: Error when calling the

  • オープンソースstackoverflowクローン OSQA - atsuoishimoto's diary

    IT技術者の皆さんなら、Stack Overflow というサイトをご存じだろう。いわゆるQ&Aサイトだが、非常に使い勝手の良いサービスで、この手のサイトにはあまり足を運ばないようなプログラマでも、ここでは書き込んでいるのを見かけることも多い。 Stack Overflowのクローンサイトを構築するアプリはいくつかリリースされているのだが、今回、その中から OSQA というアプリを日語化したので、ついでにサイトを立ち上げてみた。 http://answer.pythonpath.jp ドメイン名はpytonpath.jpだが、Python関係なく質問・回答を寄せていただきたい。プログラミングやシステム管理などに関するものであれば、なんでもOKだ。 掲示板との違い これはいわゆる掲示板サービスではないし、「Yahoo知恵袋」のようなQ&Aサービスともちょっと違う。単に質問と回答を繰り返すの

    オープンソースstackoverflowクローン OSQA - atsuoishimoto's diary
  • Python入門:デコレータとは

    前から常々思っていることだが、何かについて勉強する一番効率的な方法はそれを誰かに教えること。人に教えようとすると、それなりに準備をしなければならないし、自分の頭の中を整理しなければならない。また教える過程でするどい質問をされたり間違いを指摘されて、さらに勉強を強いられることもある。 私がこの手の「入門編エントリー」を書くのは、ほとんどの場合「自分自身の理解をより深めたい」ことが一番の目的であるが、ブログの場合、教室などと違って「その道の達人」みたいな人たちがツッコミを入れてくれるケースもしばしばあるので、そのメリットは何倍にもなる。 先日のクロージャに関するエントリーなどは良い例で、「そんな用途にはmemoizeというデコレータが便利」などの指摘がいただけだけであれを書いた価値があるというもの。 そこで、今日はPythonのデコレータに関して。デコレータがPythonという言語に導入された

  • GitHub - waf-project/waf: Moved to https://gitlab.com/ita1024/waf/

    This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

    GitHub - waf-project/waf: Moved to https://gitlab.com/ita1024/waf/
  • Welcome | Flask (A Python Microframework)

    Welcome to Flask¶ Welcome to Flask’s documentation. Get started with Installation and then get an overview with the Quickstart. There is also a more detailed Tutorial that shows how to create a small but complete application with Flask. Common patterns are described in the Patterns for Flask section. The rest of the docs describe each component of Flask in detail, with a full reference in the API

  • CoffeeScript

    ☕ CoffeeScript CoffeeScript is a little language that compiles into JavaScript. Think of it as JavaScript's less ostentatious kid brother — the same genes, roughly the same height, but a different sense of style. Apart from a handful of bonus goodies, statements in CoffeeScript correspond one-to-one with their equivalent in JavaScript, it's just another way of saying it. Disclaimer: CoffeeScript i

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • Python初心者によるPythonのいいところ、はまりどころのまとめ - Webtech Walker

    Python勉強し始めて一ヶ月くらいたったんで一度復習を兼ねてまとめてみようと思います。僕が今までPHPとかPerlとかJavaScriptを使っていて、Pythonはこうやるのかーとか、これは便利だなーと思ったところ、開発していてはまったところなどピックアップしてみました。 初めてのPythonを読んで初心者向け勉強会に参加した程度の知識です。とりあえず初めてのPythonがかなりいいのでこれ読むだけで大体基礎は習得できた気がします。基的な文法の説明だけでなく、大事なことは何回も繰り返し書いてあったり、Pythonの思想などにも触れているのでなぜこういう実装になっているかということも理解できます。これオススメ。 尚、このエントリーではPythonのバージョンは2.5をベースにしてます(主にGoogleAppEngineで使ってるので)。間違えなどあったらツッコミお待ちしてます。 文法、

    Python初心者によるPythonのいいところ、はまりどころのまとめ - Webtech Walker
  • Pythonのメタプログラミング (メタクラス) を理解したい人のための短いコード片と禅問答 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのメタプログラミング手法の一つ「メタクラス」は,初心者にとっては「なんか強そう/経験値たくさんもらえそう」なアイテムの最右翼だと思う。反面「どうすればいいか/なにができるか」ということがなかなか理解しづらい。 英語のブログを見ていたら,メタクラスの理解に役立ちそうなちょうどよいサンプルを見つけたので,紹介がてら独自の解説を付け加えたいと思います。 メタクラスを簡単に説明すると,「来コードを書かなければ実現できないような処理を黒魔術的な処理でなんとかしちゃう」ためのテクニックです。コード量を(時には劇的に)減らすことができたり,すっきりした見通しの良いクラス設計を実現できま

  • やる夫と Python で学ぶ Twitter の OAuth - 宇宙行きたい

    OAuth 調べてみたら難しくて理解出来なかったので, Python で標準ライブラリだけで 1 から書いてみました. /      \ /  _ノ  ヽ、_  \ / o゚((●)) ((●))゚o \  twitter の OAuth 難しいお… |     (__人__)'    | \     `⌒´     / ____ /⌒  ⌒\ /( ●)  (●)\ /::::::⌒(__人__)⌒::::: \   だからやる夫でやるお! |     |r┬-|     | \      `ー'´     / Python のサンプルコードを付けていますが, 上から順に読めるようにおもいっきり手続き型で書いています. コメントで実際の処理の説明を書いています. Consumer Key と Consumer Secret の入手 / ̄ ̄\ /    u  \      .____ |:

    やる夫と Python で学ぶ Twitter の OAuth - 宇宙行きたい
  • Flaskを触ってみる 1 - Doge log

    Flaskですがあんまり書かれてなさそうなので書いておきます。 Flaskはmitsuhiko先生が作ったmicroframeworkです。 Flaskが指すmicroは単純に小さいというわけではなく、他のライブラリをつなぎ、シンプルなAPIを 提供する小さなフレームワークのようなイメージです。 Flaskは werkzeug jinja2 に依存し、単体の機能はそれらに任せています. Flaskそれらをうまくつなぎ合わせ、シンプルなAPIをユーザに提供しています。 そのため、Flaskは1ファイルで構成されています。 (つなぎの部分なので小さい。APIのドキュメント込みで900行を切っている) 一応Flaskはmicroframeworkとしていますが、コアはwerkzeugです。 werkzeugは大規模サイトなどの実績もあり、大変便利なライブラリです。 Flask自体で提供されていな

    Flaskを触ってみる 1 - Doge log
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer