前口上が長くなりましたが、いよいよPython 2.4で新たに追加されたり、以前のバージョンから向上した機能のうち、プログラムを書くうえでとくに便利になったと思われる部分を、筆者の独断と偏見でチョイスしていきましょう。 集合を表現するオブジェクト 以前のバージョンでは、モジュールとして提供されていた集合を表現するための機能が、Python 2.4では、集合を表現するためのsetという型として組み込まれました(実行例1、図1)。 これらの集合演算は組み込み型としてCで実装されており、高速に動作します。setにはこのほかにも、要素の追加や削除などのメソッドが存在し、集合の演算が非常に便利になりました。 >>> a = set("hello world") >>> a set([' ', 'e', 'd', 'h', 'l', 'o', 'r', 'w']) >>> b = set("good
Quotes Movable Python has the potential to affect your programming life even more than Microsoft's embrace. Yes, it's that important. -- Cameron Laird Zope on a rope! Movable Python allows me to carry Zope3.2 and my development environment everywhere I go. It's a great product, I love it. -- Kevin Smith Pages Movable Python Use Cases Movable Python - Python on a Stick Movable Python Distributions
うちの会社(やねう企画)のことを、スーパープログラマ集団だと思っている人は少なくない。私が誤解を与えているのかも知れない。たとえばこういうのだ。 id:zakinco:20050411 そもそもフツー、仕事でのプログラムにそんな“スーパー”な能力は必要ない。典型的なプログラムの仕事では9割以上が凡庸なコードで構成されている。せいぜい残りの1割、あるいは数%だけが、非凡なコードである。 もちろん、そのたったの数%が書けないがために「あいつは肝心なところで使えねぇ」とダメプログラマのレッテルを貼られることもある。プログラムのわからない経営者が見れば、一人で満足にソフトウェアを完成させられないプログラマ=未熟なプログラマとみなされてしまうのは無理らしからぬことである。 だからと言ってその人が使えないとは言えない。そういう人には、残りの9割の凡庸な部分を書いてもらえればいい。9割と1割なら、完成さ
■上巻 『Code Complete』への賛辞 はじめに 第1部 基礎を固める 第1章 ソフトウェアコンストラクションへようこそ 1.1 ソフトウェアコンストラクションとは 1.2 なぜソフトウェアコンストラクションは重要か 1.3 本書の読み方 1.4 まとめ 第2章 ソフトウェア開発への理解を深めるメタファ 2.1 メタファの重要性 2.2 ソフトウェアメタファの使用法 2.3 一般的なソフトウェアメタファ 2.4 参考資料 2.5 まとめ 第3章 2回測って、1度で切る:上流工程の必要性 3.1 準備の重要性 3.2 ソフトウェアの種類の特定 3.3 準備:課題定義 3.4 準備:要求 3.5 準備:アーキテクチャ 3.6 上流工程にかける時間 3.7 参考資料 3.8 まとめ 第4章 コンストラクションの重要な決断 4.1 プログラミング言語の選択 4.2 プログラミング規約 4.
Perlクックブックソースコードリンク集 このページは「Perlクックブック―Perlの鉄人が贈るレシピ集(第1版)」に記述されているソースコードを簡単に参照できるようにするために作成したリンク集です。ネットワーク上に存在するPerl Cookbook(英語)のリソースに対してリンクを設定しています。 Perlクックブックの解説やソースコードの引用は私のウェブページ上には用意していません。必要であればPerlクックブックを購入するか、あるいはリンク先の英文の解説を読んでください。 1章 文字列 1.0 概要 レシピ1.1 部分文字列を取り出す レシピ1.2 デフォルト値を設定する レシピ1.3 一時変数を使わずに値を交換する レシピ1.4 ASCII文字をコード値に(コード値をASCII文字に)変換する レシピ1.5 文字列を1文字ずつ処理する レシピ1.6 文字列を単語または文字単位で逆
筆者はプログラミングは好きだったが、テストについてはずっと苦手意識があった。プログラムがそれなりに完成してしまうとそれで満足してしまって、さっそく次のプログラムにとりかかりたくなる。結局、システムテストの段階でハデにバグが見つかってどれだけ周りに迷惑をかけたかわからない(今思い出しても冷や汗が出る)。「自分に代わってテストだけをやってくれる要員」がいてくれたらと本気で願っていた。 だから、1年前にある小さなソフト開発企業で、「新人をまずテスターとしてみっちり仕込むようにしている」と聴いたときは感心した。その発想は考えれば考えるほど合理的かつ発展的だ。筆者なりに肉付けした形で紹介したい。 ◆新人は現場のお荷物である 多くのソフト開発企業での新人教育が何から始まるかというと、大学の一般教養課程のような「コンピュータ概論」だったりする。その後に「ソフトウエア分析・設計」とか「プログラミング」の学
ネットワークサーバー実装のためにuIPのソースを読もう。 NICドライバの移植のためにFreeBSDのソースを読もう。 ということで以前使っていた etags を使おうと思ったがキーバインド忘れた。 そして etags はなんだかいろいろ不満点があった気がするので GLOBALを使ってみることに。 以前GLOBALは出力をHTMLにして使ったことがあるのだが、最近EmacsにどっぷりなのでEmacsから使ってみることに。 0.GLOBALって何? GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアです。 ソースファイル中の指定したシンボルを高速に見つけ出し、素早くその場所に移動することができます。多くのサブディレクトリからなり、#ifdef や main() 関数を沢山含んでいるような、いわゆる巨大なプロジェクトをハックす
Landscape トップページ | < 前の日 2005-12-15 2005-12-16 次の日 2005-12-17 > Landscape - エンジニアのメモ 2005-12-16 Visual Studio 2005 Express Edition 日本語版ダウンロード 当サイト内を Google 検索できます * Visual Studio 2005 Express Edition 日本語版ダウンロードこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#] とうとう Visual Studio 2005 の Express Edition 日本語版のダウンロードができるようになった。 公開されているのは iso イメージなので、インストールはちょっと面倒。Daemon Tools などの CD-ROM 仮想マウントツールがあると便
Let op! Internet Explorer wordt niet meer ondersteund. Hierdoor kan de website mogelijk niet goed functioneren, gebruik een alternatieve browser om optimaal gebruik te maken van deze website. Klik hier om een alternatieve browser te downloaden. Home » TIOBE Index TIOBE Index for June 2024 June Headline: C++ surpasses C for the first time in history C++ is the new number 2 in the TIOBE index. Origi
開発者のための、ソースコードがらみの便利サイトを3つご紹介。 1. Code Snippets - http://www.bigbold.com/snippets/ いろいろなプログラム言語やHTML、SQLなどのコードやTIPSを集めたサイト。 いわゆる「レシピ」「ハック」集だが、タグづけできるのがイマっぽい。 タグ「python」+「google」の例。特定タグをRSSでsubscribeもできる。 2. pastebin - http://pastebin.com/ コードの断片を置いておくためのサイト。Javaのコード例。 IRCやIMなどでコードを共有するという用途を想定しているようだが、 シンタックス・ハイライティング(構文の色づけ)が効いているので(主要な言語はすべてカバー)、 コードを色つきで見せる環境がない場合に広く活用できそう。 3. Koders - http://w
「史上最悪のソフトウェアバグ」ワースト10を紹介(上) 2005年11月15日 コメント: トラックバック (0) Simson Garfinkel 2005年11月15日 トヨタ自動車は先月、何もしないのに警告灯が点灯し、ガソリンエンジンが突然停止するとの報告を受け、ハイブリッド車『プリウス』約16万台を無償修理すると発表した。しかし、今回のプリウスの問題は、これまでの大規模な自動車のリコールと違い、ハードウェアが原因ではなかった――ハイテクを駆使したこのスマートカーに組み込まれたプログラムのバグが原因だった。 今回の問題により、プリウスはバグを抱えるコンピューターの仲間入りをした。史上初のコンピューター・バグは1945年、『ハーバード・マーク2』のFパネルの70番リレーに虫が挟まった時にまでさかのぼる。乗算器と加算器のテスト中、異常に気づいた技術者が、この部分に蛾が挟まっているのを見つ
Last Modified: Fri Nov 11 02:55:04 EST 2005 (11/11, 16:55 JST) Nov 10 [Thu] (09:31) 英語は日々学習であるということ。"verbose" をいままで 「う゛ぁーぼす」と最初に力点をおいて発音していたが、これは 「う゛ぁぼうす」のように後に力点がくることがわかった。 今までこんなこと知らなかったなんて。 (10:48) 今日はさすがにもうストにつきあって休んでらんないので大学へ。 いくつかのビルの前ではあいかわらずタイコを鳴らしている連中がいるが、 その数はかなり少ない。このストは失敗に終わりそうだな。 (12:09) google://it's-rather-amazing-how-tall-a-tower-of-stupidity-can-be-built-on-a-foundation-of-ignora
TOPICS Programming , Game 発行年月日 2005年01月 PRINT LENGTH 392 ISBN 4-87311-216-8 原書 AI for Game Developers FORMAT 近年の3Dグラフィック技術の進化により、ビジュアル面におけるゲームのリアリティは大きく進歩しました。ゲームのリアリティを向上させる次のステップは、ゲームに人工知能(AI)を導入することです。本書は、ゲームプログラミングにはじめて取り組むプログラマと、AI技術を理解する必要のあるゲームプログラマの両方を対象に、(従来の)決定論的なAI技術と、(新しい)非決定論的なAI技術を紹介します。本書で解説するのは、「追跡と逃避」「パターンムーブメント」「フロッキング」「ポテンシャル関数に基づくムーブメント」「基本的な経路探索とウェイポイント」「A*アルゴリズムによる経路探索」「AIのス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く