プログラミングをコピー&ペーストで作ったものはスパゲティーになりやすい。コピー&ペースト自体には問題がなく、それを行うプログラマーのレベルに問題があるという話もあるが、大抵そうなる。 ソースコードを検索して類似ポイントを洗い出す コピー&ペーストに限らないが、修正などによって徐々に肥大化したソースコードは適切にリファクタリングしてやれば可読性が高まり、システムとしての寿命も延び、さらなる機能追加が素早くできるようになる。その手助けになるのがUniqueだ。 今回紹介するオープンソース・ソフトウェアはUnique、ソースコード類似ポイント検索ソフトウェアだ。 Uniqueは指定したファイルまたはディレクトリ以下にあるプログラミングソースについて検索を行い、類似ポイントをスコア評価してくれるソフトウェアだ。もちろんスコアの高い部分は似ていると思われる場所になるのでリファクタリングの対象になるだ
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー PyMOTWをメンテしてるDoug HallmannさんがPython 2.6(および3.0)から導入された,分散コンピューティングを強力にサポートするmultiprocessingモジュールを使ってMapReduceを実装しているのを発見した。MapReduceはGoolgeが使っている並列処理システム。multiprocessingモジュールのサンプルとしても,Pythonを使ったMapReduceの実装としても面白いし,勉強になると思うのでエントリを翻訳してみた。Pythonを覚えることの利点はいくつかあるけど,こういう上質なリソースにリーチする権利を得られる,のも大きな利点の一
1. リストを操作する関数で重要なのはどれ? リスト内包表記は慣れたら使いやすい Python のリスト内包表記に出会って 4 ヶ月が経った。 「Python のリスト内包表記」を読みなおしてみると、 … 同じく数値のリストから、特定の条件に合う要素を抽出する。 print [x for x in [1,2,3,4,5] if x > 3] これまた読みにくい。 (@_@;) と書いていたけれど、今では「シンプルで読みやすく、また書きやすい」と思える。慣れとは恐ろしい。 ^^; (リスト内包表記がネストしてたりすると、すぐに理解出来ないけれど。) Ruby の Enumerable モジュールにはたくさんのメソッドが定義されている Java しか知らなかった頃、Ruby の 配列に定義されているメソッドを見て、「便利なメソッドがたくさんあるなぁ」と思った。Ruby の配列は、Enumera
[pukiwiki] みなさまGWはいかがでしたでしょうか? 私はこんなことをして遊んでました(汗 —- [[こちらの記事のつづきです:http://boxheadroom.com/2009/04/22/py_swfmill]] [/pukiwiki] [pukiwiki] 世の中にはLLからFlash(swf)を作成するための方法はいろいろあるのですけれども、今回は -xmlを解釈してswfに変換してくれる[[swfmill:http://swfmill.org/]]というツールを使用。 -xmlを作成するためのユーティリティ関数をPythonで作成 と、ワンクッションおくことで、あたかもPythonでFlashを作成しているかのような作業環境を目指します。 つまりメインとしては”PythonでXMLを作成する”という話なのですけれども。 で、いきなり出来上がりのコード。 swfmill
In the world of databases and programming, optimizing your workflow can have a huge impact on your productivity and effectiveness. One area in particular where this holds true is in creating views on MySQL databases. Views are a way to create virtual tables from existing tables or create custom queries that join multiple tables together…. Read More In the age of high-tech advancements, Linux is be
Latest release: 0.4, 2nd February 2002 (download) Author: Steve Purcell, Pythangelist, Available for Python and Ruby on Rails consulting/training WebUnit - a web testing framework for Python What is it? WebUnit is a framework for performing client-side automation of web applications by simulating a long-lived web browser session with one or more remote sites. Although it has many other uses, the p
Generating Python Module Dependency Graphs Controlling physical dependencies is an important part of any software architecture. We noticed a shortage of tools for analysing Python program when we started work on Tintag Explorer, and the tools described here were created as a result. Below is a shrunken version of the dependency graph from several subsystems of the current development version of Ti
世の中にはテキストエディタがたくさんある。秀丸のような有名なものから、Emacs/Vimのような昔からあるエディタ、それ以外でも個々人、自分の手に馴染んだエディタを使っているはずだ。だが、まだまだテキストエディタを探す旅の途中にある人も多いのではないだろうか。 ブックマークレットを書くように拡張できる そんな旅の途中の方に見てもらいたいのがMetaNoteだ。まだまだこれから発展するであろう、今後期待のテキストエディタだ。 今回紹介するオープンソース・ソフトウェアはMetaNote、Pythonを使って拡張するテキストエディタだ。 MetaNoteの便利な点はIronPythonを使ってMetaNote自体を拡張できる点だろう。ボタンを作成することができ、そのボタンの実装内容をIronPythonで記述する。言わばブラウザにおけるブックマークレット的な使い方ができる。 マクロ機能など、様々
This page is meant to be a central repository of decorator code pieces, whether useful or not <wink>. It is NOT a page to discuss decorator syntax! Feel free to add your suggestions. Please make sure example code conforms with PEP 8. Creating Well-Behaved Decorators / "Decorator decorator" Note: This is only one recipe. Others include inheritance from a standard decorator (link?), the functools @w
gadfly とは何か? gadfly はリレーショナルデータベースの機能を提供する Python モジュールの集合であり,全てが Python で記述されています.gadfly は 銀河系標準の RDBMS SQL (Standard Query Language) のサブセットを サポートしています. gadfly の最大の魅力は,Python が稼動するところならどこでも動かせる という点と,標準の Python socket インタフェースをサポートする プラットフォーム上であれば,どこでもクライアント/サーバ動作をサポート しているという点です. gadfly がストレージに用いるファイルフォーマット ですら,クロスプラットフォームです --- つまり, gadfly データベースの ディレクトリは,バイナリをコピーする機構によって Win95 システムから Linux シス
HOWTO Create Python GUIs using HTML ...now supporting Python GtkMozEmbed and PyWebKitGtk! History2013-03-21 21:02:33 UTC David Baird <dhbaird@gmail.com> This article is translated to Serbo-Croatian language by Anja Skrba from Webhostinggeeks.com. (Thanks, Anja.)2009-10-25 22:29:24 UTC David Baird <dhbaird@gmail.com> Refactoring code to auto-detect for WebKit or GtkMozEmbed and use whichever one it
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く