<はじめに> 私の環境では、TracのDBとしてPostgreSQLを採用していますが、TracBurndown+PostgreSQLの組み合わせは棘の道です。。。 元々、TracBurndownプラグイン自体がSQLiteとかを想定しているからでしょうか。。。 </はじめに> 「Tracの使い方 -Timing and Estimationプラグイン- 」続編。 前回書いてから随分と時間がたってしまった・・・。 本当は、TracBurndownプラグインを入れたかったからTiming and Estimationプラグインを入れたのに・・・。 TracBurndown(scrum Burndown in Trac)は、Timing and Estimationプラグインにより入力可能になったTracのチケットに対する作業時間を集計し、バーンダウンチャートを作成する為のプラグインです。 バ
ついに正式リリース! いまこそ知りたい!! Silverlightは次世代のJavaScriptフレームワーク? Microsoft MVP 松原晋啓 2007/9/7 編集部注:具体的なSilverlightアプリケーションの開発の仕方について詳しく知りたい読者は、本稿と併せて連載「.NETを知らない人でも分かるSilverlight入門」や連載「Silverlight 2で.NET技術をカッコよく使おう」もご参照ください。また、最新版のSilverlight 3に関しては、記事「Silverlight 3、ここがすごい!」をご参照ください。 いまこそ知りたい、“Silverlight”って何? Silverlightは、マイクロソフトによって開発されたクロスブラウザ(※1)・クロスプラットフォーム(※2)・高度なメディアエクスペリエンスや RIA(Rich Interactive Ap
日本ではあまり知名度の高くないプログラミング言語だったPythonが、ここ最近、日本を含め、世界中で人気が高まってきている。その理由は、Python開発の手軽さ&簡単さという要因に加え、GoogleやYouTubeなど最先端IT企業が社内で一部活用していることが知られるようになってきたからだろう。 Pythonの代表的な特長をいくつか挙げてみよう。まず、Pythonは文法規則が簡潔なためコードが読みやすいということ。2つ目に、インタプリタ型のスクリプト言語であるため、煩わしいコンパイル作業が不要なこと。3つ目に、たいていのOSで動作するため、例えばLinuxでもWindowsでも同じ言語知識でプログラミングが可能なことなどだ。 Pythonは特に、ちょっとした身の回りの作業を効率化するためのパーソナルなプログラムや、社内で使う簡易なツール類を作成する場合に向いている。Windows上のほか
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 class Composer: ''' The Composer class holds a list of higher order functions. It might b adapted in various ways. ''' def __init__(self): self.callables = [] def weave(composer): ''' Basic layout for a decorato
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 戯れにO/Rマッパーを作ってみた。SQLite3決めウチのO/RマッパーならPythonを使えば100行ちょっとで書けてしまうんだよなあ。まあエラー処理とかまったく考えてないけどね。 このO/Rマッパーをちょっと書き換えたものが「みんなのPython Webアプリ編」に掲載されています。この書籍では,Webの基本からフレームワークを自作するところまで,Pythonを使ったWeb開発を一気通巻に解説しています。 さて。O/Rマッパーはこんな風に使う。 まずはクラスを定義してテーブルを作る。手抜きなのでカラム名とデータ型をタプルで並べて定義する。個々のデータを識別するため,テーブルには勝手
昨日試した方法よりも、かなりきれいに並べられる方法に到達したので記録しておく。 基本的には”サイザーの入れ子”である。 横線は引けるし、画面の中央にパネルを出せるし、でほぼ理想どおりに動いてくれた。 今後はサブパネルを開くときには、これを雛型にしてアプリケーションを構成することにしよう。 import wx import DoCommand class NumberDomainFrame(wx.Frame): def __init__(self, parent, file_name): wx.Frame.__init__(self, parent, title="hoge", size=(300,130)) p = wx.Panel(self) self.file = file_name sizer = wx.BoxSizer(wx.VERTICAL) box = wx.BoxSizer(
ウェブサイトのスクレイピングってだいたいすんごくツマンナイんだけど、時々どうしてもやらなきゃいけなくなるんだよね。そんな時には、 BeautifulSoup を使って楽々、スピーディーにスクレイピング!…っていつもとキャラ違います状態のbonlifeです。 Inspired by Scraping Yahoo! Search with Web::Scraper (でも、Yahoo! Search だったらスクレイピングせずにAPI使えば良くね?とか思ったのはきっと私だけでしょう。) Python の BeautifulSoup を使って、手短に書いてみました。Python不慣れな人でもなんとなく分かると思います。 import urllib2 from BeautifulSoup import BeautifulSoup def soup2unistr(soup): return ''.j
元に戻る。 Python Imaging Library Overview PIL 1.1.3 | March 12, 2002 | Fredrik Lundh, Matthew Ellis Image Class 使用法: 始めにイメージサンプルへディレクトリを移動し、 Pythonを会話モードで作動する。 cd ~/Python/Imaging-1.1.3/Images python >>> Image Classを読み込む。 >>> import Image 画像lena.ppmを読み込み、imオブジェクトにする。 >>> im = Image.open("lena.ppm") 読み込みが成功すれば、画像形式、サイズ、カラーモードを 知ることができる。 >>> print im.format, im.size, im.mode PPM (128, 128) RGB 画像の表示はxv
ぱいぱいってなに? Pythonの色々な便利なプログラムを集めている場所みたいです。 PerlのCPANみたいな物ですね。 pypi http://cheeseshop.python.org/pypi 読み方は「ぱいぱい」です。 Pythonは本当に「ぱい」が好きですね。 愛は世界を救わないけど エロは確実に世界を動かすことを分かっているのですね♪ ちなみにGoogleで「pypi」を検索すると もしかして: pypy pypi - Google 検索 とか言われます。 死ねばいいのに。 Setuptools&EasyInstall 実際にpypiから色々ダウンロードしてインストールするのに 便利な物があります。 それがSetuptoolsです。 で、コマンドがEasyInstall…… 厳密な違いはよく分かりませんが これを入れておくと便利そうです。 setuptools - The P
id:piro_sukeさんがアレコレやってるのを見てちょいと試しているうちに、予想外なところで罠にハマってしまったbonlifeです。同じことで躓く人はあまりいないような気がしますが、備忘録メモです。 csvモジュールで日本語を扱う場合に気をつけないと悲しい気持ちになってしまうかもしれませんよ、というお話。 サンプル1 sys.getdefaultencoding() で得られる文字コードは cp932 ファイルの文字コードは cp932 出力するCSVの文字コードは cp932 # -*- coding: cp932 -*- import sys import csv import codecs print "default encoding : %s" % (sys.getdefaultencoding()) f = codecs.open('out.csv','wb','cp932
Linuxの共有マシンでwxPythonが使えないと不便であるので、いまさらながらインストールすることにした。なにせ共有マシンであるので、ローカルにインストールすることが前提(rootには頼みづらい)。自動的にインストールしてくれるWindowsと違って、ビルドしなければならないからちょっと混乱した(数時間かかってしまった...)。家のLinuxにインストールしたときもだいぶ手こずった記憶があるので、同じことを繰り替えないためにも手順をメモしておく。 まず、Python2.5のインストール。/usr/bin/にあるpythonはバージョン2.2であったので、自分専用にバージョン2.5をローカルディレクトリに置いておく。 アーカイブを展開したディレクトリ名がPython-2.5。 % cd Python-2.5 % ./configure --prefix=/(my directory pa
Python Software Foundationは8月31日、スクリプト言語Pythonの次期バージョンα版「Python 3.0a1」をリリースした。Mac OS XとLinux、Solarisで動作が検証されたソースコードのほか、コンパイル済のWindows用バイナリが提供される。 今回のリリースは、Python 3000というコード名でも知られるPythonの次期バージョン(Python 3.0)の初期開発版。Python 2.xに縛られず設計された経緯もあり、リリース以前から後方互換性が損なわれることがアナウンスされていた。 Python 2.0との差異としては、unicodeとstrに分けられていた文字列処理を改め、unicodeがstrになるという一本化が挙げられる。ソースコードの標準エンコーディング形式にも、UTF-8が採用された。Set型のリテラル表記が可能になった
Mimsy Were the Borogoves Hacks: Articles about programming in Python, Perl, Swift, BASIC, and whatever else I happen to feel like hacking at. Around 1996 I got tired of using VI, BBEdit Lite, and Claris HomePage to create every page on my burgeoning web site. Every time I made a change to the style of the site, I had to go through each page and change the HTML surrounding the content (back then, w
マイクロソフトが提示する最先端プラットフォーム「Silverlight」。 もうそんなに最先端でもないかもですが、、ちょっと基本的な情報をまとめてみたいと思います。 ■Silverlightとは? ざっくりいえば、「ブラウザのプラグイン」 もうちょっと正確にいえば、microsoftによる、ブラウザのプラグインとして動作するリッチインターネットアプリケーション実行環境。 もともとは、Silverlightは、開発コード「WPF/E(Windows Presentation Foundation/Everywhere)」で呼ばれていて、 同じ新技術である「WPF(Windows Presentation Foundation)」のサブセットとして誕生。 そのために、WPFと同様に「XAML(Extensible Application Markup Language):ザムル」という XML
前回はこちら。 プロトコルイベント - Protocols イベントを受け取る widget は root もしくは Toplevel widget でないといけない。 イベント 説明 WM_DELETE_WINDOW ウィンドウが閉じられる時に発生。 # -*- coding: utf-8 -*- #ウィンドウを閉じようとするとメッセージボックスが出る。 from Tkinter import * import tkMessageBox def callback(): if tkMessageBox.askokcancel("Quit?", "Do you like to quit?"): root.destroy() root = Tk() root.protocol("WM_DELETE_WINDOW", callback) root.mainloop() イベントオブジェクトが保持
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く