[プログラミング]の検索結果
パールモンガーにしてアルファブロガーのダン・コガイ氏が、かなとローマ字をシンプルに相互変換する
perlモジュールをリリース。
perl - Lingua::JA::Kana released!まだ使ってみてもいないけど、これはいいかもしれま...
パールモンガーにしてアルファブロガーのダン・コガイ氏が、かなとローマ字をシンプルに相互変換するPerlモジュールをリリース。
perl - Lingua::JA::Kana released!
まだ使ってみてもいないけど、これはいいかもしれません。ひらがな、カタカナをローマ字に変換できるというのは評価できます。日本語の検索インデックスを作成する際に、ローマ字でインデックス作成すればいいのではないかと思いつきました。
「ちょっと test suite が少なすぎるので、テスト募集中です。」ということなので、時間に余裕がある人はテストに協力してあげて欲しいです。ん?test suiteってこういう意味だっけ?
残念ながらソフトウェアが魔法のように出来上がるなんてことはありません。
プログラミングは一つ一つコードを書いていくだけですし、デバックは一つ一つバグを潰していくだけ、
テストは一つ一つはプログラムが仕様ど...
残念ながらソフトウェアが魔法のように出来上がるなんてことはありません。
プログラミングは一つ一つコードを書いていくだけですし、デバックは一つ一つバグを潰していくだけ、テストは一つ一つはプログラムが仕様どおりできているのかを確認していくだけです。ソフトウェア開発において魔法を使う余地などないのです。
もちろんどのように作業設計するかによって作業効率は変わってきますが、そのような設計能力は一朝一夕に身に付くものではなく日々の作業を自分の頭で考えながら着実にやっていくことで身につくものです。
ソフトウェア開発におけるハリー・ポッターは?
自分も「魔法」を身に付けたいと切実に思いますが、この例えでいくとホグワーツはどこになるのでしょうね。
優れたソフトウェア開発者になりたいのであれば、どこかの魔法学校で「魔法(そんなものは存在しない)」を身に付けることなど考えず、自分の頭で考えたことを一つずつやっていくべきではないでしょうか。どんな優れた人間であってもそれ以上のことができるとは私には思えません。
Windows にインストールしたActive
perlにJcode.pmを
インストールする方法も基本的にはUNIX環境への
インストールと同じようです。ただし、Jcode.pmの配布サイトには、書庫ファイルからの
インストール方法も記述されて...
Windows にインストールしたActivePerlにJcode.pmをインストールする方法も基本的にはUNIX環境へのインストールと同じようです。
ただし、
Jcode.pmの配布サイトには、書庫ファイルからのインストール方法も記述されていますが、makeコマンドが使用できないとインストールできない(Windows環境ではmakeコマンドは通常インストールされていない)ので、CPANモジュールからインストールことにします。
1.CPANモジュールの起動
Windowsのコマンドラインから
>perl -MCPAN -e shell
と入力しCPANモジュールを起動する。
2.Jcode.pmのインストール
cpan> install Jcode
と入力するとJcode.pmのインストールが行われます。
3.CPANモジュールから抜ける
インストールが終了したら
cpan> q
と入力しCPANモジュールから抜けます。
Jcode.pm - jcode.pl の後継、Encode.pm への架け橋
*追記
どうやら上記の方法ではうまくActivePerlにJcode.pmをインストールできないようです。
JcodeだけでなくActivePerlにモジュールを追加する場合は、Perl Package Managerから行う必要があるようです。Perl Package Managerを使用してモジュールをインストールする手順は以下の通りです。
1.コマンドプロンプトからppm と入力してPerl Package Managerを起動します。
2.メニューから[View][All Package]を選択してPackageのリストを表示します。
3.インストールしたいパッケージ(Jcodeなど)を選択してインストールを実行する。
バグのないソフトウェアはない、というくらいソフトウェアにはバグがつきものですが、ソフトウェアの開発プロジェクトには期間や予算に上限があるため、バグの修正に手間取ると十分な
テストを実施することができず、...
バグのないソフトウェアはない、というくらいソフトウェアにはバグがつきものですが、ソフトウェアの開発プロジェクトには期間や予算に上限があるため、バグの修正に手間取ると十分なテストを実施することができず、品質が低い状態でリリースされてしまうことになります。テストを円滑に進めソフトウェアの品質の高めていくためには、バグを迅速かつ正確にバグを修正していく必要があります。
しかし、オブジェクト指向プログラミング(OOP)やデザインパターンなどプログラムの作り方についての解説書や記事はたくさんあるにも関わらず、「バグは本来あってはいけないもの、あるはずが無いもの」という意識があるためか、デバッグに関して語られている情報源はあまり多くありません。そのため、デバッグのテクニックについてはせいぜい「開発現
場の先輩に教えてもらう」というのが実情です。
知識を共有するために、私がこれまでのソフトウェア開発の経験から得た、デバッグを効率的に行なうための心得をいくつか挙げてみたいと思います。
1. バグの原因は自分が作っているプログラムにある可能性が最も高い
ソフトウェアを構成する要素として、OS、開発ツールに付属するライブラリ、市販ライブラリ、プロジェクト内で作成されたライブラリなどがありますが、バグの原因は自分が作っているプログラムである可能性が最も高いと考えたほうがすばやくバグを見つけられます。なぜなら、今まさに開発が行なわれているプログラムこそが最もテストされていないプログラムだからです。問題の原因をマイクロソフトのせいにする前に自分のプログラムを調べましょう。
2. テストの実施を妨げているバグを優先する
当然のことですが、テストができなければバグを見つけることができません。効率的にバグが発見できるように、めったに行なわれない操作によって発生するバグよりも、必ず行なわれる操作で発生するバグを優先的に修正していく必要があります。
3. 問題を確実に再現できるようする
問題が発生する条件(操作手順、データなど)を必ず特定しなければなりません。これができないと動作確認は不可能ですので、修正したつもりが実は直ってなかったという事態にもなりかねません。この作業自体はソースコードがなくても可能なので、テスト担当者の協力を得られるのであれば、情報を交換しながらテスト担当者と開発担当者が並行して調査を進めるのが良いでしょう。
4. 一度でも問題が発生した場合はバグがある可能が高いので必ず調査する
一度でも問題が発生した場合は、単にバグが発現する条件がわかっていないだけで、必ずどこかにバグがあります。開発作業中はいろいろプレッシャーがあるので難しい面もありますが、見つけた時点で調査しておいた方がいろんな面で良いでしょう。
5. ソースコードを見ただけで正しい処理が行なわれていると判断しない
プログラムはプログラマが思っている通りに動くのではなくコンパイラが解釈した通りに動くものです。コンパイラについての知識が豊富なプログラマが犯しがち問題ですが、プログラマがコンパイラの仕様について誤解しているために生じるバグもよくあります。プログラマ自身は正しいと思っているためソースコードを見ただけではバグを発見することが困難ですがが、このようなバグは実際にプログラムを動かしてみることで簡単に原因を発見することがきます。
6. 想定外の操作や想定外のデータが使用されていないかチェックする
プログラムはプログラマが想定していなかった操作が行なわれたり、想定外のデータが入力されたりした場合は正しく動作しないことが多いものです。問題を発生させる操作やデータがプログラムで想定されているかチェックしてみましょう。
7. バグの原因となっているソースコードは必ず特定する
関係の無いところを直しても問題の現象が発生しなくなる場合もありますが、それでバグが無くなったわけではありません。そのような場合は、また別のところで別のかたちで問題が発生することになりかねません。バグは必ずソースコードレベルで原因を特定し確実に修正すべきです。
8. できるだけ他の処理に影響を与えないようにソースコードを修正する
他の処理に影響を与えるような修正を行なった場合、これまで問題なく動いていた部分に新たなバグを埋め込んでしまう可能性が高いものです。別の問題を引き起こさないように、影響範囲に注意してソースコードを修正します。しかし、単なるコーディング上の間違いであればプログラムの修正は比較的簡単で他の処理に影響を与えることは少ないのすが、設計に問題がある場合は他の部分の影響を与えないようにバグ修正を行なうのが難しい場合があります。そのような場合は、本質的な問題の解決にはならないとしても、影響範囲を限定するために暫定的な対処を行なった方が良いでしょう。
9. ソースコードを修正した場合は必ずテストする
たとえ簡単な修正であっても間違った修正を行なう可能性は常にあります。また、修正が思わぬところに影響を与えることもあります。当たり前ですが、ソースコードを修正した場合は必ずテストを行ないましょう。テスト作業を手を抜くよりも、テストを行なった方がトータル見れば開発者自身にとっても負担が少ないはずです。
オブジェクト指向スクリプト言語「Python」に関する書籍。Pythonの入門書やリファレンス、プログラミング解説書など。
Pythonで学ぶプログラム作法
プログラミング未経験者を対象に、コンピュータプログラミングの基本理論を解説する入門書。プログラミングの定義、歴史、プログラミングによって問題を解決するための基本テクニックが紹介されている。
みんなのPython
日本人によるオブジェクト指向スクリプト言語「Python」の入門書。インストールからコードを書く方法まで詳しく解説している。
初めてのPython 第2版
オブジェクト指向スクリプト言語「Python」の入門書。Pythonの特徴の解説から、プログラム実行方法、文法解説やプログラミングなど、Pythonプログラミングに欠かせない情報が網羅されている。
Pythonクィックリファレンス
オブジェクト指向スクリプト言語「Python」の文法、モジュールの利用方法がまとめられたリファレンス。
Pythonテクニカルリファレンス―言語仕様とライブラリ
プログラミング言語Pythonのリファレンス。Python言語仕様、Pythonライブラリ、Python拡張APIについての正確な情報が簡潔に記載されている。
PerlユーザのためのPython移行ガイド
Perlとの比較をベースにPythonについて解説。関数や例外処理など基本的な部分から、組み込み関数、OSとのインタフェース、データ操作、ファイル操作、ネットワーク等、開発上必要となる項目が網羅されている。
IronPythonの世界
Pythonをマイクロソフトが.NET Frameworkで動くようにしたオープンソースのスクリプト言語「IronPython」の解説書。
Python for 702NK/702NK2プログラミングブック
Nokia製S60端末上でのPythonプログラミングを解説。基本的な使い方や、702NK及び702NKIIに実行環境をインストールする方法、携帯端末上で動作するアプリケーションなどが紹介されている。
XMLに関する書籍。
XMLの入門書や技術的な解説書など。やさしい
XMLXML文書の記述方法からXSLによる文書操作、さらにDOMとSAXを使った高度なJavaプログラミングまで、
XMLアプリケーションを構築するための基本技術を、...
XMLに関する書籍。XMLの入門書や技術的な解説書など。
やさしいXML
XML文書の記述方法からXSLによる文書操作、さらにDOMとSAXを使った高度なJavaプログラミングまで、 XMLアプリケーションを構築するための基本技術を、豊富な例題とわかりやすい図解でやさしく解説したXMLの入門書。
入門XML
XMLはWebアプリケーション開発で鍵となる技術であるXMLを、実践例をあげながらXMLおよびXMLが持つ能力をわかりやすく解説。 XMLの基礎を短期間で習得できる。
標準XML完全解説〈上〉
標準XML完全解説〈下〉
XMLとその関連技術を体系的にわかりやすく解説。上巻は、XHTML、名前空間、DTDの作成など。下巻は、XMLテクノロジーの全体構成とその意義、XPath、XSLTの概念や文法などについて。
XMLツールキット
XMLについてその存在意義から丁寧に解説。フリーのツールを活用してXMLの基礎技術を実践する基礎編と、その技術を生かしてホームページのコンテンツをXML化する応用編から成る。
XML Schema
SOAPやWSDLと同じくWebサービスの重要な構成要素の1つであり、XMLの語彙を正確に記述するW3C標準のテクノロジーである「XML Schema」の解説書。豊富な例題を使って、複雑なスキーマ言語を丁寧にわかりやすく解説している。
XMLスキーマ書法
XMLスキーマの書き方を基本から応用まで段階的な具体例で解説。W3C XML Schemaの全仕様をDTD、RELAX NGとの比較を交えて詳述している。
Java&XML 第2版
API、ツールの使い方から、XMLを使って実際のアプリケーションを開発するためのテクニックを豊富な事例をもとに解説。
XMLとJavaによるWebアプリケーション開発
JavaツールであるアプリケーションサーバやEJB、メッセージングなど、WebサービスツールであるSOAP、UDDI、WSDLなども豊富なサンプルプログラムとともに解説。
ASP.NETシステム構築サンプル集―XML処理とカスタマイズのコツ
今すぐASP.NETを始めたい人が「どんな目的のサンプルを作りたい時に」「どのメソッドやプロパティを選択し組み合わせればよいか」を即座に理解できるサンプルを紹介。
XMLデータベースによるWebアプリケーション開発
XMLベースのWebアプリケーションの開発手法を、特にXMLデータの格納・検索の方法に注目しながら解説。 XMLデータベースのアプローチを紹介したうえで、CD-ROMに添付されているXML検索エンジンを使ってオンラインショップを構築する。
実践XMLデータベース構築
XMLデータベースを理解するのに必要な知識をはじめ、構築方法、企業間の取引などプログラムや概念図を用いて解説。
コンピュータのアーキテクチャや仕組みに関する書籍。
コンピュータはなぜ動くのか?知っておきたいハードウエア&ソフトウエアの基礎知識?「アルゴリズム」「オブジェクト指向」「データベース」「ネットワーク」「セ...
コンピュータのアーキテクチャや仕組みに関する書籍。
コンピュータはなぜ動くのか〜知っておきたいハードウエア&ソフトウエアの基礎知識〜
「アルゴリズム」「オブジェクト指向」「データベース」「ネットワーク」「セキュリティ」など、コンピュータの仕組みをわかりやすく解説。
コンピュータの構成と設計―ハードウエアとソフトウエアのインタフェース〈上〉
コンピュータの構成と設計―ハードウエアとソフトウエアのインタフェース〈下〉
コンピュータのハードウェアの仕組みと、アセンブリ言語によるプログラミングについて解説されている、コンピュータアーキテクチャの教科書。上巻は、コンピュータの基礎概念とテクノロジ、性能の役割などについて。下巻は、プロセッサと周辺装置のインタフェースなどについて。
考える脳 考えるコンピューター
パームコンピューティング社とハンドスプリング社を設立し、数々のPDAを世に送り出してきたジェフ・ホーキンス。彼が長年の研究成果を踏まえ満を持して語る、脳科学、コンピューター科学を揺るがす新たなビジョン。
はじめて読む486―32ビットコンピュータをやさしく語る
486マシンの心臓部をやさしく解き明かし、OSやアプリケーションが動作する仕組みが驚くほどよくわかる。
量子コンピュータとは何か
量子コンピュータの入門書としては最適な解説書。
コンピュータネットワーク第4版
400点以上の図表でネットワーク技術の基礎から応用までを体系的に解説。タネンバウム教授の大著「コンピュータネットワーク」の最新版。
囚人のジレンマ―フォン・ノイマンとゲームの理論
国家間の紛争から企業や個人間の対立する利害までを、数学的に解析するゲーム理論。その成立と展開が、創始者フォン・ノイマンの生涯、冷戦時代の米ソ対立などと重ねて描かれている。
オープンソースの統合開発環境(IDE)、
Eclipse(エクリプス)に関する書籍。開発のプロが教える標準
Eclipse完全解説―インストールからプラグイン開発までオープンソースIDE「
Eclipse」について、インストール手順か...
オープンソースの統合開発環境(IDE)、Eclipse(エクリプス)に関する書籍。
開発のプロが教える標準Eclipse完全解説―インストールからプラグイン開発まで
オープンソースIDE「Eclipse」について、インストール手順からプログラミング、デバッグ方法などについてまで幅広く紹介。 CVSサーバーを利用した共同開発環境を整える方法やTomcat向けのWebアプリケーション作成方法についても解説。
Eclipse 3 完全攻略
最新バージョン3.0の基本機能からプラグイン開発まで豊富な図解で完全解説。
JavaデベロッパーのためのEclipse導入ガイド
Eclipseの導入ガイド。インタフェース解説から、ワークベンチによるJavaアプリ開発手順、チーム利用の機能やビジュアル、Webアプリ作成法、プラグインガイドまで、Eclipseを使いこなすために必要なことを解説。
オープンソース徹底活用 EclipseによるJavaアプリケーション開発
Eclipseの基本的な使い方から、Javaアプリケーション開発の上流~下流工程の一貫した作業環境の構築法までを解説。
EclipseによるJavaプログラミング詳解JBoss、Tomcat、PostgreSQL―オブジェクト指向の基礎からEJB開発まで
オープンソース統合開発環境Eclipseを使って、オブジェクト指向プログラミングの基礎からJ2EEサーバJBossによるEJB開発までを解説。
Eclipse3によるJavaアプリケーション開発
「EclipseによるJavaアプリケーション開発」の改訂版。
Eclipseクックブック―Task‐oriented solutions to over 175 common problems
ワークベンチの機能説明、リファクタリング、ビルド、起動などの基礎から、Antとの連携、SWTの使用、プラグインの作成などを解説。
Eclipseプラグイン入門―〈Java IDE〉便利な機能を簡単に追加
Eclipse3.0でプラグインを作成するための入門書。
Eclipseプラグイン開発
デザインパターンのErich Gammaと、XPプログラミングのKent Beckという2人の巨匠によるeclipse本。プログラマのバイブルとして必読の一冊。
Java/Eclipseソフトウェアテスト・チュートリアルブック
Java言語においてEclipse+JUnit+Antを使用した、標準的なソフトウェアテストの考え方から応用までを解説。
オープンソース徹底活用 EclipseによるPHPスクリプト開発
PHPデベロッパーのための総合開発環境Eclipse入門。EclipseとPHPプラグイン「WebStudio」の使い方をCVSを活用したコラボレーションの方法も含めて徹底解説。
ソフトウェア開発者が成功するために不可欠な基本的な権利の提案だそうです。すべての
プログラマは2つのモニタを持つ権利を有するすべての
プログラマは高性能なPCを持つべきであるすべての
プログラマはマウスとキーボ...
ソフトウェア開発者が成功するために不可欠な基本的な権利の提案だそうです。
- すべてのプログラマは2つのモニタを持つ権利を有する
- すべてのプログラマは高性能なPCを持つべきである
- すべてのプログラマはマウスとキーボードの選択の権利を有する
- すべてのプログラマは快適な椅子を持つべきである
- すべてのプログラマは高速なインターネット接続を持つべきである
- すべてのプログラマは静かなる仕事環境を持つべきである
プログラマの権利宣言 Jeff Atwood / 青木靖 訳
モニタ二つ以外は当然欲しいですが、モニタは机の上がかさばるので一つでいいですね。それはそうと、日本ではインターネット接続は情報流出事件の多発でセキュリティがうるさくなって接続できないところが増えていますし、静かな仕事環境は与えられた事がないですね。日本のプログラマの前途は暗そうです。
Binary 2.0 カンファレンス2006 なるものが 2006年12月15日に、Binary 2.0 カンファレンス実行委員会によって開催されるそうです。主催 - Binary 2.0 カンファレンス実行委員会 (協力 Shibuya.pm)日時 - 2006年12月1...
Binary 2.0 カンファレンス2006 なるものが 2006年12月15日に、Binary 2.0 カンファレンス実行委員会によって開催されるそうです。
- 主催 - Binary 2.0 カンファレンス実行委員会 (協力 Shibuya.pm)
- 日時 - 2006年12月15日 (金) 18:30-21:00 (18:00 開場)
- 会場 - 神保町三井ビル 17F 株式会社インターネットイニシアティブ (IIJ) 大会議室
- 参加費 - 無料
- 事前登録 - 定員100名
- プログラム 内容・順番・時間などは予告なく変更する場合があります。
ブログラム概要
- 開会の辞 - 高林哲
- Hello, binary world - 佐藤祐介
- X日で作る仮想マシンモニタ(に向けて) - 金田憲二
- getcontextの - 田中哲
- マルチコア時代の並列プログラミング:ロックとメモリオーダリング - 中村実
- ライトニングトーク 5分 x 5本
Binary 2.0 というのがどいうことなのかは私はわかりませんが、おそらくバイナリーエディターなどで16進数を直打ちして、インターネットの基盤を支えるようなものすごいプログラムを作っている人達の集まりではないかと予想されます。
Binary 2.0カンファレンス2006
多分、プログラマ向けのイベントだと思いますが、サイトのプログラム詳細を見ただけではその実態は皆目見当もつかないので、物見遊山も兼ねて実態を探るため登録の申し込みをしてみました。もちろん、私はBinary 2.0 カンファレンス実行委員会とは何の関係もありません。
|< 先頭へ < 前へ 6 7 8 9 10 次へ >
アクセスランキング
- 2NN 2ちゃんねるニュース速報+ナビ (3276 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (523 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (95 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (90 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (75 PV)
- Million Dollar Ver 1.09向けの収益性を重視したゴールド(Gold、XAUUSD)ロングセットファイル (66 PV)
- 無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」 (63 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3 Ver 2.04」 #MT4 (59 PV)
- [FX]裁量ポジションを簡単に管理できるMT4向け無料の裁量補助EA「PositionKeeper」 (52 PV)
- 2chまとめサイト - 痛いニュース(ノ∀`) (48 PV)
アクセス統計
ディレクトリ
関連サイト