タグ

Pythonに関するtyageのブックマーク (69)

  • Learn Python The Hard Way: Learn Python The Hard Way

    This is the site for the book "Learn Python The Hard Way". The book is a very beginner book for people who want to learn to code. If you can already code then the book will probably drive you insane. It's intended for people who have no coding chops to build up their skills before starting a more detailed book. For Learners You can download the book here: Learn Python The Hard Way (pdf) The boo

    tyage
    tyage 2010/09/18
  • Pythonの勉強をまったく始められないあなたと私に送る8つのタスク

    Google App EngineでのPythonの勉強と開発は進んでいますか? GAEでPythonを始めるときに知りたい4つのまとめ これを書いた人はというと…まったく進んでいません。 Learn Python The Hard Wayを少し読んだ程度です。 言い訳なんていくらでも出来ますね。 えーっと、仕事が忙しいから、仕事が忙しいから、そして仕事が忙しいから。 しっかり、仕事以外の勉強の時間を取ってやらないと、あっと言う間に置いてかれます。 そして、”新しいことを学ぶ”というのは日々のモチベーションに繋がりますから。 前置きはここまでにして、今日はタイトル通り、 Pythonの勉強をまったく始められないあなたと私に送る8つのタスク を紹介します。 もし、タイトルに期待して、”これさえやればPythonマスターになれる!”と思ってきた方にはごめんなさい。 99%は”Pyt

    tyage
    tyage 2010/09/18
  • おっさんにも解るPython

    おっさんにも、このブログを読めば、GTKによるLinux上でのGUIプログラミングを可能にすることを目的に書かれています。 別にPythonエキスパートを養成するものではありません。(笑) おっさんなので、適当にそれらしくでっち上げられれば、それでいい、というポリシーでゆるく書かれています。 生暖かい目で見守ってください。 今回は、前回Gladeで作成したTreeViewを使ったリスト表示の画面に、プログラムからアイテムを追加する、というネタをやります。 っても、ネタってほどのモノじゃないんですが、実はこれが。(笑) 激、シンプル。 追加したコードは以下の内容になりますかね。 def on_btAdd_clicked(self,widget): tbEdit = self.wTree.get_object("tbEdit") self.listStore.append([len(self.

  • パックマンを遺伝的アルゴリズムしてみた - そこはかとなく書くよ。

    GDD(Google Developer Day)のQuizが終わりました。 その中にパックマンという問題がありました。これはパックマンの敵の動きを示されその中でいかにドットを多く取っていくかという問題でした。 敵の動きのシミュレートは(めんどくさいけど)すぐにできたので、あとは自機の動きをどのように導き出すかがポイントとなります。 うーんと唸りましたが、なんとなーく遺伝的アルゴリズムを使って計算機に導き出してもらうこととしました。 pyevolve ありがたいことにpythonには、pyevolveという遺伝的アルゴリズムを簡単に使えるライブラリがあります。これを使わせてもらうことにしました。 ちなみに、今回はじめて遺伝的アルゴリズムを勉強したので、たぶんいろいろ間違っていると思います。ご指摘がありましたらぜひお願いします。(というか、どうやろうかな、と思ったときにこれを機会にちょっとG

    パックマンを遺伝的アルゴリズムしてみた - そこはかとなく書くよ。
  • スタティックメソッドは要らない子? - atsuoishimoto's diary

    Pythonでは、クラス内で定義することの出来るメソッドが三種類用意されている。メソッド・クラスメソッド・スタティックメソッドの3種類だ。それぞれどんな特徴を持っているのだろうか? メソッド まず、メソッドはおなじみのインスタンスメソッドで、第一引数としてインスタンスを受け取り、呼び出す時には必ずインスタンスが必要となる。 class Foo(object): # メソッド def method(self, arg): pass Foo().method("arg") #OK Foo.method("arg") #これはエラー クラスメソッド クラスメソッドは第一引数としてクラスオブジェクトを受け取り、インスタンスが無くとも呼び出すことが出来る。 class Foo(object): # クラスメソッド @classmethod def clsmethod(cls, arg): pass

    スタティックメソッドは要らない子? - atsuoishimoto's diary
    tyage
    tyage 2010/08/08
  • モテたい一心でbrainf*ckをPythonに実行させる - None is None is None

    LLTigerで #encoding:ruby と書くだけで、Python上でRubyが動く、Ruby on Pythonが発表されました。 そして、よく分かりませんが、encodingのハックがゆくゆくはモテることにつながるらしいので、何か作ってみよう! でも、Rubyはかなり大変そう。一番簡単なのは・・・・・・brainf*ckだ! というわけで、 #bfcodec.py from __future__ import unicode_literals """ This code is under PSF License. Thanks Shibukawa Yoshiki! http://shibu.jp/ """ import encodings, codecs, sys, re import bf class aStreamReader(codecs.StreamReader): d

    モテたい一心でbrainf*ckをPythonに実行させる - None is None is None
  • Pythonでいろんなバイナリファイルを覗いてみる – taichino.com

    プログラマをしていると、ちょくちょくバイナリデータから情報を読みたくなりますね。そんな時は、ブツブツ言いながらバイナリエディタと睨めっこすることになるわけですが、これが結構大変なので、何とか楽にならないかなぁと思って探していると、hachoirというナイスなpythonモジュールが見つかりました。このモジュールを使うとバイナリデータをパースして様々なデータを取得できます。かなり多くのデータフォーマットに対応している(現時点で70種類)のが素晴らしいです。 hachoirはいくつかのモジュールに分かれているのですが、大抵は以下をインストールすれば良いと思います。 $ easy_install hachoir_parser $ easy_install hachoir_metadata このモジュールにはhachoir-metadataというコマンドラインツールが含まれていて、コードを書かなく

    tyage
    tyage 2010/08/02
  • 動的言語(≒スクリプト言語)で最も成長しているのはPython,JavaScript,PHP | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー プログラミング言語の利用統計としてはTIOBE Indexが有名ですが,一方でデータの信頼性については疑問を呈する向きもあるようです。今回,ActiveStateが複数の統計を元に,6大動的言語と呼べるPerlPythonJavaScriptPHPRuby,Tclに絞り,独自の動的言語(≒スクリプト言語)の利用統計を発表しました。 もっともよく使われている言語はPHPで,以下JavaScriptと続き,次のような順になっています。 言語名 スコア

  • Pythonが最高である3つの理由 (1/3)

    Pythonを使ったプログラミングについて、今回から解説します。PerlRubyと比べると、Pythonは日ではまだマイナーな印象がありますが、「Google三大言語」(C++JavaPythonのこと)のひとつでもあり、Facebookをはじめとしたメジャーなサイトでの事例が急速に増えていることから、日でも今後普及する可能性が高いです。私が社長をしているゼロスタートコミュニケーションズという会社では、設立当時(4年ほど前)から自社製品にはPythonを使っており、ここ半年間、周囲でPythonを使用しているケースが増えているのは嬉しい限りです。 Pythonに限らず、プログラミング言語が日で普及するかどうかの鍵を握っているのは、(幸か不幸か)日語情報の多寡であると思います。Rubyの事情は正直よくわかりませんが、たとえばPerlがこれだけ日でメジャーになったのは、Perl

    Pythonが最高である3つの理由 (1/3)
    tyage
    tyage 2010/07/27
    google三大言語にgoがない
  • Closure Libraryによるアプリ開発のはじめ方 - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 Python Hackathon のネタとして Closure Library を使って以来、だいぶ Closure Library を使い込んできました。個人的には非常に手に馴染んでいて、もはや Closure Library なしで Web アプリを作るなんて考えられないくらいです。 しかし、世間ではまだまだ使っている人が少ないようです。理由はいろいろあるでし

    tyage
    tyage 2010/06/21
  • もう一つの理由 - 西尾泰和のはてなダイアリー

    Python がイマイチ人気にならないたった一つの理由 たった一つと言いながらなんかたくさん書かれているが、まあしかたないよね。たくさん理由があるんだもの。さっきもうひとつ見つけた: Pythonのドキュメントは頻繁/極度に成人向けでわいせつなテーマが出現するから17歳未満はダウンロード禁止らしいぞ。でも、17歳未満のそこのボクも、オンラインでなら無料で自由に読めちゃうぞ!うひひ、何度でも読むといいよ! http://docs.python.org/ Python Documents is full of spam!

    もう一つの理由 - 西尾泰和のはてなダイアリー
    tyage
    tyage 2010/06/18
  • プログラミング言語の優秀さと道具としての評価は別 - kなんとかの日記

    ワシは、cgi.rb なんかが標準添付になっている RubyPHP を dis る資格はないと思ってる (cgi.rbの元ネタである CGI.pm を擁する Perl も同じじゃないかな)。cgi.rb は、標準添付モジュールのくせにコードが汚いし遅いし、cgi[] の戻り値が String だったり File だったりするし、どう考えても設計ミス。 ## Ruby だと cgi = CGI.new p cgi['name'] #=> これが File である可能性がある ## PHP だとそんな問題はない $name = $_REQUEST['name']; # 必ず文字列 $file = $_FILE['name']; # ファイルは別途取り出すそして大半の Rubyist はこういった問題に気づいてすらいない。そういう人たちが PHP を dis ってるのは「ハァ?」と思う。

    プログラミング言語の優秀さと道具としての評価は別 - kなんとかの日記
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 月刊Pythonと言うネタから始まるかも知れない真実 | その他(ライフ) | 踊るプログラマ物語 | あすなろBLOG

    今週の初め、一枚の画像がTwitterのタイムラインに流れてきました。下の画像がそれです。なかなか良くできた画像です。いかにもそれっぽいです。この画像にPython界隈の人たちがおもしろがってRTしまくりました。どこで買えるの? バックナンバーは誰が持っている? 定期購読したいな〜。俺、定期購読しているよ、うちの会社、広告出しているよ、とか。みんなで釣られて楽しんでいました。Twitterのおかげでおもしろものが広まるのがとても速くなったのを実感します。と言っても、僕はTLを気が向いたときにしか読まないので、かなりの確率で見逃すんですが・・・。で、「どこでかえますか? 」「電子書籍じゃねーの?」 という流れから、「書き手が集まれば作りますよ」と。Twitterこわい。書きたいとか、おお、とか言っている間にいつの間にかメーリスができていました。メンバーも25人もいます。今はネタ出ししています

    tyage
    tyage 2010/05/29
  • Programming Languages - Google Code University - Google Code

    Programming Languages Google's Python Class This is a complete online introduction to Python programming, including writen materials, lecture videos, and coding exercises. The class is geared for people with a little bit of programming experience, and is used within google to introduce Python. Below are video-taped lectures from Google Video on various technology areas. These videos are great oppo

  • Google App Engine + Pythonプログラミング環境としてPeggy - FutureInsight.info

    Peggyというプログラミング用エディタをご存知でしょうか? 岐阜&山形セフレと出会い系掲示板でママ活しよう 僕も@asheltwに教えてもらうまで知らなかったのですが、これがなかなかいいエディタです。 今までPythonのソースコードを書くときは、Eclipse + PyDevでやっていたのですが、これがいつまでたっても手になじみません。理由はいくつかあるのですが、ざっと上げてみると、 起動がそもそも遅い 変数の補完がかなり適当 シンタックスエラーの表示が明示的じゃない インクリメンタルサーチの仕方が未だにわからない など、まぁ、僕があまりEclipseの仕様が好きじゃないことが主な原因なのですが、最近Google App Engineで格的にプログラミングを再開しており、このまま我慢してEclipseを使い続けるよりも自分の手になじむ開発環境を作ろうと思い、Pythonの開発環境を

    Google App Engine + Pythonプログラミング環境としてPeggy - FutureInsight.info
  • App Engineではどの言語を使えばいいのか - ひがやすを技術ブログ

    App Engineで使える言語は基的にはPythonJavaです。それでは、どちらを選ぶのが良いのでしょうか。 それ以外の言語の人向けの話は後から出てくるのでしばらくこのままお読みください。 趣味ならば単に好きなものを選ぶだけでいいのですが、仕事で使うためには、長所と短所をきちんと把握した上で選ぶ必要があります。また、ここでの話は言語としての一般的な話ではなくApp Engineで使うとき限定の話としてお読みください。 まず安定度ですが、インフラ部分の安定度は、どちらも基的に同じです。もしかすると、まったく同じものを使っているのかもしれません。 その上で動くAPIの部分は、インフラと直接結びついている低レベルな部分と低レベルなAPIの上に構築された高レベルな部分とに分けて考える必要があります。 低レベルなAPIはLLAPIと呼ばれたりしますが、安定度は、PythonJavaも同じ

    App Engineではどの言語を使えばいいのか - ひがやすを技術ブログ
  • Python がイマイチ人気にならないたった一つの理由 - すがブロ

    ついに気がついた RubyPerl に比べてイマイチ日では爆発しきれていない感のある Python だけど、その理由がわかった。 入門書が良くない Python の有名な書籍といえば「みんなのPython」があるのだけど、これがとてもマズい。 みんなのPython 作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/08/22メディア: 単行購入: 11人 クリック: 624回この商品を含むブログ (180件) を見る 略すと「みんPy」。みんぱいである。「みんPy」を日常で使う事を想定してみよう。 「最初(に読むPython)はみんPyだよねー」 これはもう「最初はみんなおっぱいだいすきからスタートする」という性癖の変遷の発言にか聞こえません。それはとても卑猥ですから、こんな卑猥な書籍を売っている言語も卑猥であるというイメージがついてしまいますね。

    Python がイマイチ人気にならないたった一つの理由 - すがブロ
  • Pythonで実装されたPythonインタプリタ「PyPy 1.2」リリース、JITコンパイラ採用で高速化を達成

    PyPyはPythonで実装されたPythonインタプリタ。PyPy 1.2ではPython 2.5と互換性があり、またPythonの標準ライブラリモジュールのほとんどに対応する。また、信頼できないコードを安全に実行する「サンドボックス」機能や、スタックレスモードでの実行が可能な点なども特徴。 PyPy 1.2最大の特徴はJITコンパイラが搭載された点で、これによりCで実装されたPythonの標準実装よりも高速にPythonプログラムを動かせるという。また、さまざまな最適化機能も実装されており、大容量のメモリを使用するプログラムの場合メモリ使用量の削減も期待できるという。 なお、JITコンパイラは安定しており、クラッシュすることもないものの、対応プラットフォームがx86(32ビット)に限定されており、またコードのコンパイル時に非常に大量のメモリを使用することがあることから、まだプロダクトと

    Pythonで実装されたPythonインタプリタ「PyPy 1.2」リリース、JITコンパイラ採用で高速化を達成
    tyage
    tyage 2010/03/16
  • Python が好きな理由を思い出してみる - 銀月の符号

    Python を好きになったきっかけってなんだったっけ? 好きに理由は要らないと思ってはいるものの、言葉にできないと人に伝えるときにすごく不便だと思ったのでまとめようとしてみる。 インデント? ダックタイピング? itertools ? functools ? unittest ? 標準ライブラリの充実? サードパーティ製ライブラリの充実? Django ? GAE ? なんか違う、でもすぐにでてこなくてもやもやしている。 Python に出会った当時の記憶を引き出してみる…。 明文化だ (1時間後)理由出てきた。「Python コミュニティでは明文化することが奨励されている」という内容の文章を見かけたからだ! *1 「いろいろ明示的に書く文化」! 文法で強制されていることもあるけれど。 「docstring」。メソッド、関数、モジュールの使い方がよくわかる。いや、 docstring そ

    Python が好きな理由を思い出してみる - 銀月の符号
    tyage
    tyage 2010/03/07