タグ

Pythonに関するiwadonのブックマーク (42)

  • Announcing Topaz: A New Ruby — Topaz 0.1 documentation

    Announcing Topaz: A New Ruby¶ Posted: February 6, 2013 I’m extraordinarily pleased to today announce Topaz, a project I started 10 months ago, to create a brand new implementation of the Ruby programming language (version 1.9.3). Topaz is written in Python on top of the RPython translation toolchain (the same one that powers PyPy). Its primary goals are simplicity and performance. Because Topaz bu

  • Git Legit

    gitleg Comments Off on Cara Membuat Interface GitHub yang Interaktif dengan Python Cara Membuat Interface GitHub yang Interaktif dengan Python GitHub adalah platform populer yang digunakan oleh pengembang untuk mengelola dan berbagi kode mereka. Salah satu cara untuk meningkatkan pengalaman pengguna dengan GitHub adalah dengan membuat interface yang interaktif. Dengan Python, Anda dapat memanfaatk

    Git Legit
    iwadon
    iwadon 2012/03/26
    今hubコマンド経由でgit使ってるけど、これも混ぜて使えるのかな。
  • スクリプト処理速度比較「VBS・JS・Python・C++」 - ゲームの花園

    先日Softimageのスクリプトの事で調べ物をしていたら、Softimageのスクリプト言語での処理速度を比較するという面白い記事を見つけました。(myaraさんのサイト、他のスクリプト記事も濃くて面白いです^^) http://myara.blog.fc2.com/blog-entry-71.html 今までスクリプトの処理速度は気にした事が無かったので「VBS、意外と速いんやなぁ〜」と興味深く読んでました。ただこの2年間くらいはPython縛りでプラグイン作成を統一していた自分にとっては、Pythonの速度比較が気になるところです。という訳で、今回は上記記事を参考にSoftimageのスクリプト言語での速度比較をしてみました。 はじめに 題材にしたのは、上記記事にあったXSIBaseのスクリプト。処理の内容はというと、 ・選択しているポリゴンオブジェクトを取得 ・ポリゴンオブジェクト

    スクリプト処理速度比較「VBS・JS・Python・C++」 - ゲームの花園
    iwadon
    iwadon 2012/03/12
    ものすごい差だなあ…
  • Pythonバージョンの選びかた - atsuoishimoto's diary

    Pythonはおよそ18ヶ月ごとに新しいメジャーバージョンをリリースする慣習になっていて、これまでにたくさんのバージョンがリリースされ、広く利用されてきた。Pythonの開発では後方互換性を保つことが非常に重視されていて、通常のアプリケーションであれば、Pythonのアップデートで動かなくなってしまうことはあまりない。アプリケーションが今後廃止される予定になっている機能を利用していると、DeprecationWarningという警告が出力されてしまう程度だ。 DeprecationWarningが出るようになってから実際に廃止されるまで少なくとも数年間はあるので、普通はその間にのんびり対処する事ができる。また、いったん廃止予定と決定されても、その機能が一部で使い続けられている場合には実際には削除されない、というケースも非常に多い。Pythonのドキュメントを見てみると、もう10年も前から廃

    Pythonバージョンの選びかた - atsuoishimoto's diary
  • Pythonで音声信号処理 - 人工知能に関する断創録

    今年の目標(2011/1/1)の1つに音声認識技術の深耕というのを立ててます。いきなり音声認識をやるのは知識不足でかなり大変だということが分かったので、まずは音声のいろんな性質や信号処理の技術を一つ一つ試しながら習得していくことにしました。 音声信号処理ではよくMatlabが使われるようなのですが、 Matlabは高くて買えない(フリーのOctaveってのもあります) すでに使っているPython、Rと文法が似ていて混乱する というわけでMatlabはやめてPythonを使います。SciPyにフーリエ変換の機能があったのでたぶん同じようなことができるでしょう。Pythonのいろんな音声関係のライブラリなんかも紹介できればと思います。 当面の目標は、簡単な類似楽曲検索システムを作ることです。その後は、いろんなツール(HTKなど)を駆使して音声認識システムを作りたいと思ってます。 このページは

    Pythonで音声信号処理 - 人工知能に関する断創録
  • gdbでSTLやboostのコンテナの中身をわかりやすく表示 - redboltzの日記

    VC++では、Debugger Visualizersによって、デバッガから、コンテナの中身をわかりやすく表示することが可能だ。 http://d.hatena.ne.jp/faith_and_brave/20100329/1269833173 gdbの場合はどうだろうか? まず、STLのコンテナに関しては、 http://sourceware.org/gdb/wiki/STLSupport をインストールすることで対応可能なようだ。 インストール方法は、 svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python を適当なディレクトリに配置し、以下の内容をホームディレクトリの.gdbinitに追記すればよい。.gdbinitが無ければ作ろう。 python import sys sys.path.insert(0, 'インストール

  • waf チュートリアル - 純粋関数型雑記帳

    waf - The flexible build system http://code.google.com/p/waf/ wafというものを最近知り一目惚れしてしまったので、紹介記事を書きます。ユーザーが増えると嬉しいな。 wafとは何か?特徴・利点・使うべき理由 wafはPythonベースのビルドシステムです。同様のことを行うツールとして、Autotools、Scons、CMake、Antなどがあります。Sconsからの派生で、比較的新しいソフトウェアです。 分かりやすい Pythonで書かれており、スクリプトもPythonで記述します。シェルスクリプトと謎のマクロが入り混じるAutotoolsや、独自言語のCMakeなどに比べて扱い易いです。Pythonを知っていれば非常にすんなりと使いこなすことが出来ます。Pythonを知らなくても、他の独自言語を覚えるよりは実りがあるかと思います

    waf チュートリアル - 純粋関数型雑記帳
    iwadon
    iwadon 2011/11/01
    良い物そうだとは思うけど、autotoolsに慣れてしまった自分には逆にPythonのコードを書くことにやや抵抗があるので(Rubyならまだまし)、触るのはもう少し後でもいいかなという印象。
  • 7月のCocoa勉強会の発表「Three20のlintについて調べてみた」 - きりかノート 3冊め

    書くのすっかり忘れてた。前々回、7月のCocoa勉強会の自分の発表です。 スライドはこちら。 Three20 lint View more presentations from Wataru Kimura 前置き Three20は多数の開発者が参加していることもあって、コードのスタイルを検証・訂正する"lint"機能を提供しています。Objective-C/Cocoaでその手のツールはめずらしく、どのように実装しているか興味があったので調べてみました。 きっかけ Three20のMLをながめてたら「lintツールつくって、それで修正かけてみたよ」(メール"Three20 Lint Tool"、pull request)というのがありました。 で、その修正の数がまあすごいたくさんなんです。で、これはどうやってるのかなと興味もったわけです。 Three20のスタイルガイド Three20にはコ

    7月のCocoa勉強会の発表「Three20のlintについて調べてみた」 - きりかノート 3冊め
  • 「PTVS」v1.0が公開、「Visual Studio」でスクリプト言語“Python”が利用可能に

  • WebKit サーバーというものを作ってみた - IT戦記

    みなさん お久しぶりですヽ(´ー`)ノ夏休みの宿題終わりました? 毎日が夏休みの最終日みたいな生活してるあまちゃんです! さてさて 今日は WebKit サーバーというものを作ってみたので、紹介してみます。 WebKit って何? WebKit っていうのは Chrome や Safari の中に入ってるブラウザのエンジンのことです! 実はブラウザっていうのは、エンジン部分と見た目の部分(タブとかボタンとかね)に別れていて、意外と違うブラウザでもエンジン部分は同じものを使ってるってことも多いんですよ(*´ー`) ブラウザのサーバーってどういうこと? 要は、サーバーサイドでブラウザを起動して JavaScript を実行したり、 JavaScript が実行されないと読めないページから値を持ってくるのに使ったりしようという魂胆です。 今まではそういうのなかったの? 実は、今までは JavaS

    WebKit サーバーというものを作ってみた - IT戦記
  • 米Microsoft、IronRubyおよびIronPythonをコミュニティに移管 | OSDN Magazine

    Microsoftは10月21日、.NET Framework向けのRuby実装「IronRuby」、同Python実装「IronPython」の両オープンソースプロジェクトについて、今後プロジェクトから手を引き、コミュニティに引き渡す方針を発表した。「MONO Project」のMiguel de Icaza氏らがプロジェクトの調整役を受け持つ。 IronRubyとIronPythonは、.NET Frameworkでの動的言語サポートと言語ポートフォリオ拡大を目的に、6年前にMicrosoftがスタートしたプロジェクト。CodePlexでホスティングされており、Apache License 2.0の下で公開されている。 これまでMicrosoftプロジェクトとして運営されてきたが、今後はコミュニティ主導となる。これにより、コミュニティは両プロジェクトの全てのコンポーネントの開発に貢

    米Microsoft、IronRubyおよびIronPythonをコミュニティに移管 | OSDN Magazine
  • ((Pythonで) 書く ((さらに良い) Lisp) インタプリタ)

    ((Pythonで) 書く ((さらに良い) Lisp) インタプリタ) Peter Norvig / 青木靖 訳 前のエッセイでは、90行のPythonコードでシンプルなLispインタプリタを書く方法を示した(lis.py)。このエッセイでは、3倍込み入っているが、より完全なlispy.pyを実装しよう。それぞれの節で1つの機能追加を扱っている。 (1) 新しいデータ型 - 文字列、論理型、複素数、ポート Lispyへの新しいデータ型の追加は3つの部分からなる。データの内部表現、それを扱う手続き、読み書きのためのシンタックスだ。ここでは4つの型を追加する(入力ポート以外はPythonのネイティブ表現をそのまま使う)。 文字列 文字列リテラルはダブルクォーテーションで囲まれる。文字列の中で \n は改行を、\" はダブルクォーテーションを意味する。論理型  構文 #t と #f はTrue

  • ((Pythonで) 書く (Lisp) インタプリタ)

    Peter Norvig / 青木靖 訳 このページには2つの目的がある。コンピュータ言語の実装について一般的な記述をすることと、Lispの方言であるSchemeのサブセットをPythonで実装する具体的な方法を示すことである。私はこのインタプリタをLispy (lis.py)と呼ぶ。何年か前に私はJavaとCommon LispでSchemeインタプリタを書く方法を示した。今回の目標は、アラン・ケイが「ソフトウェアのマクスウェル方程式」と呼んだところの簡潔さと取っつきやすさを可能な限り実現するということだ。 SchemeのサブセットLispy の構文と意味論 コンピュータ言語の多くは様々な構文的な決まり(キーワード、中置演算子、カッコ、演算子優先順、ドット記法、セミコロンなど)を持っているが、Lisp族言語の1つとして、Schemeの構文はすべてカッコ付きの前置記法であるリストを基とし

  • 階乗を求める - d.y.d.

    22:56 10/09/04 階乗を求める 去年聞いた中で、私が一番感動した式の話。 k! = limn→∞ nk / nCk kの階乗は、「nのk乗 ÷ n個のものからk個選ぶ組み合わせの数」という式で n を無限に大きくしていったときの収束先、である。 特に難しい証明が要るとかではなくて、nCk = n(n-1)(n-2)...(n-k+1) / k! であることを使うと、 limn→∞ nk / nCk = limn→∞ nk k! / n(n-1)(n-2)...(n-k+1) で、n が k に比べて十分大きければ n も n-k+1 もほとんど同じ値なので、 分子も分母もだいたい n を k 個かけているわけでして、 その部分が相殺して、k! が残るという寸法。 (厳密な表現ではないので、気になる人は厳密に証明してください。) 実装 と、この式自体はそんなに不思議ではないのです

  • はてなブログ | 無料ブログを作成しよう

    2024年下半期のフィルム写真たち ふと気がつくと2024年も残り僅か。 そしてふと振り返るとこのブログに掲載する写真がGRIIIで撮ったものばかりになっていたのだけど、決してフィルムに飽きたということではなく、フィルムはフィルムで淡々と撮り続けているし、モノクロもカラーネガもいつも通り自宅で…

    はてなブログ | 無料ブログを作成しよう
  • Snow LeopardのMacportsでpythonをインストール - ksaitoの日記

    Macportsでpython26のパッケージインストールに失敗しました。 下記に対処方法があり、クリーンナップしてインストール&ソース修正&再インストールでインストールできました。 対処方法 クリーンナップ python26とzlibパッケージをクリーンナップします。 $ sudo port -f clean python26 zlib Password: > Cleaning python26 > Cleaning zlib $ zlibパッケージのインストール +universalを付けてインストールします。 このオプションで、32ビット版にも対応したパッケージがビルドされるようです。 $ sudo port install zlib +universal > Computing dependencies for zlib > Fetching zlib > Verifying ch

    Snow LeopardのMacportsでpythonをインストール - ksaitoの日記
  • このページは削除されました

    ご迷惑をおかけします。ご指定のページは情報の信頼性に疑問があるとのご指摘を受けましたので、削除致しました。

    iwadon
    iwadon 2009/08/08
    えらく違うものだなあ。
  • Getting the recordings out of RjDj

    Getting the recordings out of RjDj 10月 28, 2008 投稿者: easydreamer 前回紹介したRjDjには録音の機能があって、iPhoneの空き容量が充分あれば「傑作」を次々と録音することが出来る。この録音を友達に聴かせることも、自分で後に聴くことも可能なんだけど。。。肝心の録音をPCに転送する機能がない 😦 これがあれば、録音からリングトーンも作れるのにー!!! 。。。って、よく考えれば、iTunesのバックアップから抜き出せばいい。その方法について書いてみたいと思う(少し難易度が高いので、分かる人だけやってみてください♪)。 自環境はMacなので、Macに即したやり方しか書けないけど、Windowsもこれとか使えば出来るのかな?(責任は持てないけど 😦 ) Macの場合は以下の通り。 1. まず以下のサイトからスクリプトをダウンロード

    iwadon
    iwadon 2009/08/07
    iPhoneのバックアップからファイルを復元する方法。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • PythonのGCについて

    PythonのGarbageCollection 原文 Neil Schemenauer (翻訳:中村 成洋) ポータブルなGarbageCollection 概要 循環参照はリスト,タプル,インスタンス,クラス,辞書,関数に伴って見つかります. インスタンスの __del__ メソッドは正常に取り扱われます. 新しいタイプをGCの対象に追加するのは簡単です. このGCが有効なPythonは,通常のPythonとバイナリ互換です. 世代別GCが動いています(今は三世代).このオーバヘッドをpybenchで測ったら,大体4%くらい占めていました. 実質的に,すべての拡張モジュールは,不変に(私は,標準的な配布において 新しいものとcPickleを修正しなければなりませんでした)ならなければなりま せん.gcと呼ばれている新しいモジュールは,コレクターを調整して,デバッ ギングオプションをセッ