2008.01.12 cx_freeze で Python スクリプトを単体で動く実行形式にする (2) テーマ:プログラミング言語 Python を使う(336) カテゴリ:Python Python のソースコードを Windows の EXE 形式の実行ファイルにコンパイルするツールとして py2exe がある。たぶん、一番よく使われるのがこれ。でも、setup ファイルを書かなくてはならないのが面倒。cx_freeze の方が、その点楽で setup ファイルを書く必要がない。FreezePython hoge.py で hoge.exe を作ってくれる。楽なのが一番。Linux でも、実行ファイルを作ることができるというところもいい。 ただし、sitecustomize.py とか読んでないので sys.getdefaultencoding() が ascii になる。UTF-8
アメリカからきたから、やって見ようじゃだめだ。ニーズはあるのか?困っているのか?面子や物好きで導入してはだめ。ニーズを大事に。
ネタもと『どうでもいいコードの断片 - プログラマブルな趣味、もっぱらスクリプティング』. ツボにはまればとっても便利な ToLookup.でもちょっと知名度低いかもしれない. 例えばこんなコード. using System; using System.Linq; using System.IO; static class Program { static void Main(string[] args) { // ファイルリスト var fileNames = new[] { "200.xls", "100.doc", "300.ppt", "500.xls", "400.ppt", "600.ppt" }; // 拡張子からファイルリストへのルックアップテーブルを作成 var extToFiles = fileNames.ToLookup(f => Path.GetExtension(
「成功する要求仕様 失敗する要求仕様」を興味深く読んでいくうちに、「要求と品質の間にはどんな関係性があるのか?」が疑問として上がってきた。 要求と品質について考察してみる。 【要求エラーの種類】 「成功する要求仕様 失敗する要求仕様」では、いわゆる要件定義のプロセスを要求マネジメントと呼び、その重要性を強調している。 成功したプロジェクトでは開発コストの10~20%、失敗したプロジェクトでは5%以下という統計があるらしい。 「成功する要求仕様 失敗する要求仕様」では、要求マネジメントを下記のプロセスと定義している。 但しシーケンシャルとは限らない。 1.要求の導き出し ↓ 2.要求のトリアージ ↓ 3.要求の仕様化 そして、要求マネジメントで発生する要求エラーを下記として定義している。 【A】認識エラー 要求の導き出しプロセスで発生する「要求として認識されなかった」エラー。 いわゆる要求漏
目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 1078 記事 - 2 コメント - 26215 トラックバック - 363 ニュース 著作とお薦めの品々は 著作とお薦めの品々は 東方熱帯林へ。 わんくま 東京勉強会#2 C++/CLI カクテル・レシピ 東京勉強会#3 template vs. generics 大阪勉強会#6 C++むかしばなし 東京勉強会#7 C++むかしばなし 東京勉強会#8 STL/CLRによるGeneric Programming TechEd 2007 @YOKOHAMA C++・C++/CLI・C# 適材適所 東京勉強会#14 Making of BOF 東京勉強会#15 状態遷移 名古屋勉強会#2 WinUnit - お気楽お手軽UnitTest CodeZine Cで実現する「ぷちオブジェクト指向」 CUnitによるテスト駆
イベントベースの非同期パターンってどうやって元のスレッドで完了通知を実行してるんだろ? ↓ Control.BeginInvoke もどうやってるんだろ? ↓ WinForm なら、ウィンドウにメッセージ投げればできるのかも ↓ これって .NET 以前でも同じことだよなぁ ↓ Advanced Windows を読みふける ↓ ウィンドウメッセージのキューはスレッド毎と知る。 な、なんだってー! using System; using System.Threading; using System.Windows.Forms; namespace WindowsForms2 { static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCo
IronPython URLs is an aggregator for articles, news and links on IronPython and the Dynamic Language Runtime. IronPython is an implementation of Python, the popular dynamic programming language. It is built on the DLR, and runs on the Microsoft .NET framework and Mono. After a long hiatus there is a new release of IronPython 1.1: a release candidate of 1.1.1. If no problems are found this will sho
ソフトウェア開発でのレビューといえばソフトウェアに含まれる不具合や矛盾を早期に発見しようとする作業やその承認作業をさす。ソフトウェアに含まれる不具合や矛盾は早い段階で修正されればされるほど、その修正にかかる工数が小さくなることがいくつかの事例で確認されており、また多くの方に直感的/経験的に感じられているだろう。レビューは実際にプログラムを実行しながらテストをする前に実施できるので、テストよりも早く不具合や矛盾を抽出できることがあり、修正工数の低減に寄与する。 レビューの対象は多岐にわたる。ソフトウェア開発の成果物、中間成果物のほとんどはレビューの対象とできるだろう(効率的であるかどうかは別として)。要求仕様、外部設計仕様、ソースコードはもちろんのこと、テスト仕様(テスト設計)、テストケースもその対象といえるだろう。レビューの対象としてポピュラーなのは設計書やソースコードだろう。 レビューの
以前に全社員のスケジュールを公開して風通しを良くするという話を書いたが、スケジュールだけでなくタスク(ToDo)も公開・共有しても良いと個人的には思っている。 同じチームメンバー内で誰がどんなタスクを抱えていてそれをどのように処理しようとしているかが判ったほうが協力もしやすいし、タスクが判れば適時アドバイスや情報を提供できると思うのだ。 そう思って会社のオンラインカレンダーに日々その日にやるタスク一覧を書いて(実際に前日の積み残しに追記する形式)いたことがあるが、なぜか隣の部署の人に怒られた。「カレンダーの使い方がおかしい」という指摘で、顧客名や業務名などが類推できるようなタスクは他の人に見せるべきでは無いというクレームをつけられたのが、オンラインカレンダー上には訪問先の顧客名や会議のテーマ名がスケジュールとして登録・公開されており、なぜタスクだけなのかは理解できなかった。 そういえば、こ
前回までに、デバッガを使用する上での最低限のことを覚えました。 ステップ実行 変数の表示、変更 ブレークポイント 今回は少しレベルを上げて、よりデバッガを使いこなすためのコマンドを紹介します。 ウォッチポイント ウォッチポイントはブレークポイントに近いものですが、ブレークポイントのように「ある地点に遭遇したら停止」ではなく、「監視している変数を操作したら停止」という流れになります。 ファイル内から該当する変数名を探せばいいと考えるかもしれませんが、C言語ではポインタによる変数の別名を付けることが可能であるため、そう単純にはいきません。 書き込みの監視 あまりよいサンプルが思いつかなかったため、簡単で無意味な例を示します。 counter.c #include <stdio.h> void set_counter(int *); int count = 1; int watchee = 0;
例年通り大掃除の手伝いをしてそのあとはぐーたら. まぁ,朝7時に起きてるだけ普段よりだいぶまともな生活な気がする. 今年もあと一日.全然実感わかないわ. ・・・よし,Firefoxのタブはすっきりした. さきほど母親に教えてもらってかなり驚きました. isoさんひでさん知ってました?? * 全種目21点3ゲームで2ゲーム先取のラリーポイント方式 * ラリーポイント方式とは、サーブ権に関わらずラリーに勝った方にポイントが入るルール * 20−20になった場合、2点差がつくか、30点を先に取ったほうが勝ちとなる * 各ゲームで一方のポイントが11点になった時に1分間を越えない休憩時間を設ける * ゲーム間は2分間を越えない休憩を設ける * 単複ともにラリーに勝ったほうが次のサービスを行う * シングルスのサービスは今までどおり * ダブルスのサービスは以下のように変更される 詳しい「バドミント
なぜか急にIronPythonでYaneSDKを使ってみたくなったのでいろいろ突っ込んで試してみる.IronPythonについては以下の記事参照.要するにPythonの.net版である. 【ハウツー】IronPythonを飼いならす - IronPythonの紹介とバージョン1.1の特徴 (1) IronPythonとは? | パソコン | マイナビニュース IronPythonをIDEから使うには2種類の方法があって,Visual Studio 2005 Professionalに統合するか,最近新しく出たIronPython Studioというのを使えば良い.それぞれ以下の記事参照. [ python / VS2005 ] VS2005 に IronPython を統合する方法: Fomalhaut of Piscis Australis [ IronPython / VS2008 ]
Notes on Managed Debugging, ICorDebug, and random .NET stuff Webjobs SDK Beta is released We just released the WebJobs SDK Beta! Some highlights: ServiceBus support! Better... Author: Mike Stall - MSFT Date: 06/19/2014 Azure Storage Naming Rules I constantly get burned by naming rules for azure storage. Here’s a collection of the naming rules... Author: Mike Stall - MSFT Date: 06/12/2014 Hosting i
Charlie is Moving On After four wonderful years, I’m leaving my position as a Community Manager at Microsoft. I’ve had a... Author: ccalvert Date: 08/31/2010 IronRuby 1.0 Release Candidate 2 The IronRuby team is pleased to announce version 1.0 RC2! https://ironruby.net/download Direct... Author: ccalvert Date: 02/10/2010 Community Convergence LXII Welcome to the sixty-second community convergence.
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Python 3000の新機能についてお知らせする連載も3回目。今回は言語仕様,組み込み関数,クラスへの変更などについての変更点についてまとめています。 http://gihyo.jp/dev/feature/01/python3000/0003 Python 3000では,一貫性を増すための仕様変更だけでなく,言語をより便利にする変更も多く行われています。 Function Annotations(関数注記)はおもしろいですね。関数につけるドキュメント文字列のように,引数や返り値にドキュメンテーションを加えることができる機能です。引数の後にコロンをつけて,文字列を表記します。 def
autoreloadに関して少し勉強。Cherrypyを参考にしていたんだけど、前と今ではちょっと処理が違うみたい。 前の処理はhttp://d.hatena.ne.jp/Wacky/20060820/1156050077に書いてあるように、子プロセスが実行プロセスで、親プロセスが管理プロセスの役割を果たしているみたい。 だけど、CherryPy3.0.3からはautoreload.pyがなくなって_cpengine.pyにautoreload関数がある。これがファイル数ごとに reexec()を行っている感じ。 def autoreload(self): """Reload the process if registered files have been modified.""" sysfiles = [] for k, m in sys.modules.items(): if re.
このようにいくつかの表示方法が用意されているが、固定領域内にスクロールバー付きで画像を表示するような機能はPictureBoxコントロールには用意されていない。本稿ではこれを実現するための簡単な方法を紹介する。 パネルを使ったPictureBoxコントロールのスクロール PictureBoxコントロールによりスクロールバー付きで画像を表示するには、PictureBoxコントロールをPanelコントロールと組み合わせることにより可能だ。以下にVisual Studio利用時の手順を示す。 画像を表示したい部分にPanelコントロールを配置してサイズを調整する Panelコントロールの中にPictureBoxコントロールを配置する これによりPictureBoxコントロールはPanelコントロールの子コントロールとなる。このためPictureBoxコントロールはPanelコントロールの領域部分
システム開発における上流工程の問題をテーマとした「要求シンポジウム」(主催:独立行政法人 情報処理推進機構、NTTデータ)の第2回が1月23日、都内で開催された。特別講演を行ったのは、東京証券取引所 常務取締役(最高情報責任者) 鈴木義伯氏。「東証次世代システム開発の上流工程と課題」と題し、現在構築中の次世代売買システムにおける開発プロセスの改善について講演を行った。 東証が構築中の売買システムは2010年の稼働を予定しており、現在は詳細設計の段階にある。開発の上流工程で品質の作りこみを行うことにプロセス改善の力点を置いていると鈴木氏は言い、要件定義から基本設計段階の作業について、具体的な数値を挙げながら話を進めた。 プロセス改善の取り組みとして、鈴木氏はいくつかのポイントを指摘する。1つは、発注者責任の明確化。今回のプロジェクトでは、ベンダを選定する際に、詳細入札仕様書(RFP約1500
“DI”や“AOP”の説明を読むと難しくていまいちよく分からないし、結局どのような場面で何の役に立つのかよく分からない。そんな印象を持つ人は多いのではないだろうか? 本特集では、DIやAOPを用いた非常にシンプルなソース・コードを実際に書いて動かしてみることで、DIやAOPの有効性や可能性を感じていただくことを目的にしている。本稿を通して.NET開発におけるDI&AOPの有効性と可能性を感じ取っていただければ幸いである。 前編ではDI(Dependency Injection。依存注入)を説明した。今回の後編ではAOP(Aspect-Oriented Programming。アスペクト指向プログラミング)について紹介していきたいと思う。 ■3. ソース・コードで考えるAOP ●3-1. ソース・コードで考える「AOPとは何か?」 前編ではAOPについて次のように説明した。 「AOPとは、オ
機械設計に携わるようになってから30年超、3D CADとの付き合いも20年以上になる筆者が、毎回さまざまな切り口で「3D設計の未来」に関する話題をコラム形式で発信する。第13回は、中小製造業における「スマートファクトリー」の実現にフォーカスして、筆者の考えを述べる。
「(序)」からの続き。 COBOLという頭痛 実はアプリケーション開発者を集めた時点で、某社社長は「開発言語はCOBOLで」と言っていたフシがある。まぁそうでなかったら、多分彼等は参加してなかっただろう。私は逆にイマイチ仕事のない人達を使うんだから、「仕事」をエサにすれば言語には選択肢があると思っていた。仕事が欲しけりゃ言語くらい勉強すりゃいいんだから。 当時のCOBOLで一番頭が痛く、かつ私が気乗りしなかったのは、 オープンソースの処理系がない ということだった。全くの皆無ということはなかったのだが、実用処理系はなかったのだ。確かにTinyCOBOLはCOBOL 85の重要な機能を実装してはいたが、計算が浮動小数点で行なわれていたから、金の計算には無力だった。他の処理系は、74規格までだったりしてお話にならない。いくらなんでも、21世紀になろうとしている時に、74規格はありえん。 某社社
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く