第9回Python3にもC拡張モジュールを─Python3.0でも使える拡張モジュール開発手法の確立 入江田昇 2009-05-07
C++ のクラスと Python のクラス C++ と Python の大きな違いは、前者がコンパイラ向け、 後者がインタプリタ向けの言語であるということ。あたりまえだけど。 C++ では「クラス」はあくまで、ヘッダファイルなどでの「定義」であって、 コンパイラにかけるときには、実際にその定義されたコードが実行される ことはない。これもあたりまえ。 一方、Python はインタプリタなので、「クラス」文はいきなり実行されている。 もうちょっと具体的に言うと、: 1: class foo(object): 2: def bar(self): 3: print 'Hello, world!!' 4: 5: x = foo() 6: x.bar() 上記のような Python のプログラムがあったとき、C++ の感覚だと、 5行目から実行されているような気がする。で、foo() で foo クラ
はじめに Python 3.0、別名Python 3000、またの名をPython 3Kがリリースされました。このバージョンは、Python 2.xの時代に積もり積もった言語の設計上の問題を修正し、言語と標準ライブラリをきちんと整理することを目指しています。しかし開発者にとって、これは痛みを伴うアップグレードとなります。Python 3.0にはPython 2.xとの後方互換性がないからです。Python 3.0では、由緒ある「hello world!」プログラムさえ動かなくなります。 とはいえ、この痛みをある程度和らげる手段も用意されています。Python 2の開発者は完全に見捨てられたわけではありません。Python 3.0の数か月前にリリースされたPython 2.6は、移行プロセスの支援を目的としています。例えば、Python 2.6に付属する「2to3」というツールは、Pytho
Python は最近人気のスクリプト言語です。 Python の魅力はシンプルな文法と、拡張性の高さでしょう。 Python はちょっとしたスクリプトを書くのにも、大規模なプログラムを書くにも適した言語です。 最近の Version は日本語にも完全に対応し、日本でも愛用者が増えていると思われます。 Web 上で見当たらなかった文書やスクリプトを書いて公開しています。 特に Tkinter について詳しく書いてあります。 Python メモ Perl, Python, Ruby の比較 Python 早めぐり xyzzy から pydoc を使う wxPython でお気軽 gui。 wxPython と Tkinter で Eight Queens を作る Python のクラスシステム Python を使った FTP アップロード Python の”新しい”クラス Python 2.5
To work with lists many c/c++ programmer use a simple for-loop. I will try to explain how this can be made a little bit easier. For that I use the self-explaining script language python. Here is a simple example to filter all odd integers from a list in simple python 2.x syntax. def filter_odd(myList): result = [] # initialize the result list for num in myList: # iterate over the list if num % 2 =
ラムダ式によって生成される関数オブジェクトを、同じシグネチャを持つ関数ポインタへ変換できるようになります。 Windows APIやOpenGLのようなCライブラリとの互換性のための機能ですね。 #include <GL/gl.h> #include <GL/glut.h> int main(int argc, char* argv[]) { glutInit(&argc, argv); glutCreateWindow("Title"); glutDisplayFunc([]{ glClear(GL_COLOR_BUFFER_BIT); glColor3d(1.0, 0.0, 0.0); glBegin(GL_POLYGON); glVertex2d(-0.5, -0.5); glVertex2d(0.5, -0.5); glVertex2d(0.5, 0.5); glVertex2d(
どんな人にも1日の時間は、24時間しかありません。仕事ができるか、できないかは、この24時間をいかに効率良く使えるかにかかっています。効率良く仕事ができればストレスも軽減されますし、最終的には自分のやりたい仕事をする時間だって確保できますよ。 それでは、効率を上げるための13の習慣をご紹介します。 仕事開始時刻を早くする これは最近では実践している人も多いと思います。始業時刻の前や、朝早い時間に仕事をすると、電話やチャット、会議などに邪魔されることが無いので、すこぶる仕事がはかどります。静かな時間の中で仕事に集中できるので、時には他の人が仕事を始める前に、いくつかまとまった仕事を終わらせることもできます。 時間を区切る 仕事をする時間が長いほど、より多くの仕事ができて生産性もあがるはず、と思っている人にとっては意外に思えるかもしれませんが、時間は短く区切った方が、効果的に仕事をすることがで
openSUSE Linuxで不都合のないデスクトップを openSUSEはデスクトップLinuxとして利用されることを主眼に開発されています。 (Linuxデスクトップというジャンルは長年のオープンソース業界のテーマです) このページはそんなopenSUSEをパーソナルデスクトップOSとして快適に使うことを目指しています。 現実的需要があるのは「俗っぽいコンテンツ」を再生できるデスクトップOS、というコンセプトです。 主にあれこれやらせたいPC趣味人より、ただあるがままに使用するホームユーザを想定しています。 openSUSEを便利な道具・家電・文房具として利用するのに、不都合のないデスクトップ環境を最終目標とします。 といってもネットの情報収集と独学なのでガセネタが混じってるかと思われます。自分の欲しい設定情報がネット上に散乱しているので、それを自分の都合のために集めたメモ書きでもあり
Complete oAuth script for Twitter and LinkedIn using PECL oAuth Extension The Storyteller PECLのoAuthエクステンションを使ってPHPでTwitterにログインするサンプル例が公開されています。 PECLにoAuthのエクステンションが公開されているようで、それを使ってTwitterやLinkedinにログインするサンプルプログラムです。 Yahoo!Japan も oAuth に対応していて、サービスに大手サイトのログインを使いたい場合に使えますね。 拡張を使って簡単にできるのはいいのですが、それでも結構サンプルを組むのは大変のようで、このサンプルプログラムを参考に作ればoAuth部分は比較的速攻で作ってしまえそう。 エクステンションなのでPEARなどに比べて速度も出るので、PEARを使ってい
概要 JavaScriptでSVGを描画するライブラリRaphael.jsを使って、 操作可能なレーダーチャートを描画するライブラリ Raphael Radar を作りました。 Raphael Radar は次の2つの機能を持ちます。 レーダーチャートをSVGで表示 レーダーチャートの各軸の値をフォームと対応づけて、インタラクティブに値を選択 (2)の機能は任意で無効化して単純なレーダーチャートとして利用することもできます。 入手と使い方 依存ライブラリ Raphael Radar を使う前に、2つのライブラリをインストールする必要があります。 Raphael.js (1.3.1 以降) jQuery (1.4.2 以降) もしうまく動作しない場合、Raphael.jsとjQueryのバージョンを合わせてみてください。 インストール方法 上記の依存ライブラリをインストール Raphael
WordPressのテーマを作りたい。 そんなときにおすすめなのが、『Elastic Theme Editor』。自分でWordPressのテーマが作れるようになるプラグインです。 ダウンロードした「elastic-theme-editor」フォルダを、「wp-content/plugins」に置いてプラグインを有効化することで、利用可能になります。 ヘッダやコンテンツ、サイドバーの領域をドラッグすることで、それぞれのテーマファイルを作ることができます。シンプルな2カラムで作ったのが以下ですね。 カラム数やレイアウトを自由に作れるのと、ヘッダやサイドバーなどのシンプルなテーマファイルがそれぞれ作られるので、一からテーマを作りたいときに便利なのでは、と思います。 ぜひ見てみてください。 Elastic Theme Editor プログラマと打ち合わせ。周りに仕事を振れるようになってきました。
Photoshopのブラシツールに、手描き風のソフトタッチ、ハードタッチ、ワイヤーフレーム用などのバリエーションが増やせるプリセットをMichaelHoweから紹介します。 Photoshop Fast Pencil Brushes 追記: ペンツールではなく、ブラシツールでした。それに伴い一部記述を「ペンツール」から「ブラシツール」に変更しました。 ペンツールへの登録方法は何かの役にたつかもしれないので、そのままにしておきます。 ペンツールの紹介は初めてなので、まずは使用方法から。 Photoshopのペンツールの登録方法 ダウンロードしたファイル(拡張子.tpl)は、「Presets」内の「Tools」に格納します。 例:C:\Program Files\Adobe\Adobe Photoshop CS4\Presets\Tools Photoshopを起動し、ペンツール[P]を選択し
メールはもちろん、オンラインバンキングやネットショッピングに至るまで、IDとパスワードさえあれば、何でもできるこのご時勢。しかし、アナタのIDとパスワードがあれば、誰でもアナタに「なりすまし」て、何でもできてしまうという恐ろしいリスクがあることを忘れてはいけませんね。 そこでこちらでは、セキュリティ対策には、まず「ハッキング」という敵を知ることから...ということで、「パスワードはどうやってハッキングされるのか?」について、見ていくことにしましょう。 米ウェブベンチャー「iFusion Labs」のCEOである、John Pozadzidesさんは、パスワードをハッキングする手順や発想などについて、以下のように述べています。 「ありがちなパスワードトップ10」は以下のとおり。全体の20%は、これらでカバーされると考えられる。 「0」もしくは「1」に続けて、配偶者、子ども、またはペットの名前
iPadはすっきりとしたデザイン。まさに「機能主義」のインダストリアルデザイナー、ディーター・ラムスの「良いデザインの10ヵ条」を体現しているようです。 iPadは、アップルのデザイナー部門VPのジョナサン・アイヴ氏が、究極のインダストリアルデザインを追求してできた作品といっていいでしょう。ミニマルなミニマリズムを追求し、モバイル・コンピューターをキーボードなしのスクリーンだけにしてしまいました。 が、製品としては多少の問題点もあります。マーケティング上の判断に起因するものもあれば、製造上の制約に起因するものもあります。 続きで、手にとってみての使用感も含めたデザインのポイントと、その課題について考えてみます。 iPadは本当に、「良いデザインの10ヵ条」にあてはまるのでしょうか? ひとつひとつ検証してみました。 1.良いデザインは革新的であるマウスなしのタッチスクリーンというコンセプトは
文体診断λόγων(ロゴーン) 以下に文章を入力していただくと、名文の中から類似の文体を探し出します。 また、文章の表現力や読みやすさを評価します。入力の上限は5000字です。
Please be wary if some broker is offering this domain for sale.
Happy Hacking Keyboard使いがVirtualBoxとFedora 12を試す - わさっきの続きのようなものです. Ubuntu ISOファイルはすでに今月4日にBitTorrent経由で取得しています.まだお持ちでない方は,http://www.ubuntulinux.jp/News/ubuntu910-desktop-ja-remix-httpからダウンロードができるようになっていますのでどうぞ. インストールは問題なし.さて気になるのは,Guest Additionsのインストール方法です.ログインして,デスクトップ画面を出してから,VirtualBoxのメニューで「デバイス(D)>Guest Additionsのインストール(I)」で,デスクトップにCDのアイコンができました. マウント先のパスは,/media/cdrom0 です.ではターミナルを起動して,こう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く