Javaの黎明(れいめい)期、多くの人々にJavaが知られ、広まった理由の1つは、WebブラウザにJava VMが組み込まれたことにあるでしょう。その当時のWebブラウザ開発のエキサイティングな様子は、雑誌『Wired』の古い記事「The Java Saga」で読むことができます。 Webブラウザ上で動作するJavaアプレットの勢いも借りて、各OSベンダが米サン・マイクロシステムズからライセンス提供を...
プログラム言語やSQL、テキストエディタで使用可能な「正規表現」を使う際の、考え方と処理のイメージを、具体的な例題を交えて解説します。第1回は肯定先読み・肯定戻り読みの使い方を紹介します。
「PupSQLite」は、フリーで利用できる軽量データベースエンジン「SQLite」のデータベースをGUIで管理できるソフト。Windows XP/Vistaに対応する寄付歓迎のフリーソフトで、作者のWebサイトからダウンロードできる。なお、動作には.NET Framework 2.0以降が必要。 本ソフトには「SQLite」のライブラリ“sqlite3.dll”が同梱されており、環境の構築作業などが必要なくそのまま利用可能。画面...
本連載では、Linuxで行うC言語プログラミングを初歩から解説します。ただし、C言語の基礎とLinuxでエディタが使えること、cd、ls、cat、lessといった基本的なコマンドを知っていることが前提になります。C言語の入門書を読み終えた人、WindowsでCやC++を使ってプログラミングをしていた人で、これからLinuxでのプログラミングを学びたい人、プログラミングを通じてLinuxの仕組みを理...
Google の新しい JavaScript エンジンの v8 が話題になっている昨今ですね。v8 のすばらしいところは、 C++ のライブラリとして再利用しやすくなっているということではないでしょうか。C/C++ で書いた関数を容易に javascript の世界に export できるので、とても便利です。 一方で、クライアントサイドで利用している JavaScript をサーバーサイドでも利用したいというニーズがあるのはみな...
iPhone アプリ開発の学習はいまのところ、アップルのドキュメントで十分だと思っています。 - 日本語で書く日記 iPhoneアプリ開発関連で使えたドキュメントの紹介。 - 日本語で書く日記 上記二つの続き、今回はアップル外で見ている情報の列挙になります。 cocoa, iPhone の開発関係のコミュニティ。 一押しはアップルのこちらのフォーラム。iPhone のことについてみんな活発に議論...
Windows環境でSubversionによるバージョン管理を行いたい場合に便利なのが、GUIでリポジトリにアクセスできるTortoiseSVNだ。本記事では、TortoiseSVNの導入から基本的な使用方法までを解説する。
1. Macを買おうMac miniで構わないのでMacを買おう。Windowsでもtoolchainを自分でbuildすればiPhone用のバイナリを作れなくはないが、デバッグが実機でしか出来ない。Mac用のiPhone SDKは非常に出来が良く、統合環境としても、シミュレータとしても優れている。無理してWindowsで開発しようとしないこと。これが開発の近道である。2. Cocoaを勉強しようiPhoneのアプリを開発すると言ってもiPhone...
という、興味深いコラムが掲載されています。このコラム、かいつまんで内容を説明すると、「自分が書いたコードにバグがあるにも関わらずバグの原因をMSのせいにしてなかなか非を認めようとしない人」や、「Windowsを知らないUNIX技術者がWindowsを軽く見てまじめに準備せず、そのためにトラブルが発生してもMSのせいにする人」のせいでMS製品は実態以上に「問題が多い」よう...
暗号の話ってプログラマなら一般教養並みに知ってて当然、「というか知らないやつとは話にならんよ」と思ってるというくらいのイメージを持ちつつも、実は僕は各種技術の細かいところは全然知らなかったのです。MD5とかRSAとかAESとか。暗号のでっかい概要、例えばソフトウェア技術者試験に出るようなレベルまでは勉強しましたが。。 特にハッシュ周りは「ダイジェストっ...
Emacs ユーザーの方に質問です。これは便利! と思える elisp プログラムを教えてください。標準で組み込まれてるものでも結構です。プログラムがどういうものかの説明も簡単にしていただけると嬉しいです。ちなみに自分が便利だなと思うのは・ ELScreen (GNU screen のようなスクリーン機能を実現するもの)・kill-summary.el (killing buffer を履歴表示して yank するものを選べるようにする)...
Xcode が入っているシステムであれば、スグにカーネル拡張を作り始めることが出来ます。 ちなみに Xcode のプロジェクトをコマンドラインからビルドするには xcodebuild コマンドを使います。 開発環境に因りますが、最初に Xcode でハリボテを作ったら後はコマンドラインから操作したほうが楽です。 % xcodebuild clean % xcodebuild build またパッケージングには PackageMaker を使いますが、コ...
PowerShellを導入するには.NET Framework 2.0以降が必要です。Vistaを使用している場合は、あらかじめ.NET FrameworkがインストールされているのでPowerShellのインストールだけで構いません。 Widows XP Service Pack2、Windows Server 2003 ServicePack2を使用している方は下記リンク先から使用しているOSに対応する.NET Frameworkをダウンロードし、インストールしてください。 Microsoft .NET Framework Version 2.0 再...
Windows Live ガジェット SDK は、Live.com で動作するガジェットの開発を始めるために必要なすべてを備えています。現在存在するガジェットを参照する場合は、Microsoft Gadgets Gallery にアクセスできます。既存のガジェットが表示されます。それでは、始めましょう。 重要 : Windows Live ガジェット プラットフォームおよびこの SDK は、Beta 版です。提供されるガイドおよび API ドキュメント...
プログラマの道を目指すのに適した時代、適していない時代、 というのがあるように思う。 もちろんプログラマに限らず、あらゆる職種、それぞれについて、 適した時代というのがありそうだ。 最初に断っておくが、 適していない時代だからといって、その職種を目指すな、と言っているわけではない。 ただ単に、適していない時代であることを意識し、 適していないことを...
「 もう一度、あの時に戻ってやり直せたら・・・ 」人間誰しも昔に戻ってやり直したいと思う瞬間があります・・・と、そこまで大げさではないにしても、日々プログラムを書いているとタイムマシンが欲しくなる時があります。例えば、原因不明の segmentation fault を追いつめるためにデバッガとにらめっこしている時。往々に...
は、 渡されたテキストの末尾に "\n" があればそれを "$" にマッチさせる。 なければテキストの末尾の次に仮想的に "\n" を追加し、 それを "$" にマッチさせる。 逆に、テキストの途中に現れる "\n" には "$" はマッチしない(*5)。 2. の仕様により、例えば先の例ではそれぞれ以下のテキストが JRE32.DLL の関数に渡される。 ファイル1: この行はマッチするはず\n ファイル2: この行...
サーバのチューニングをする上でかなりやっかいなのがデータベース系。特にログファイルの量が膨大になると後から中身を見て問題を分析するのも一苦労という場合が。そんなときにこのMySQL用topコマンド「mytop」を使えば一体何が起きているのかがすぐにわかるので問題点の把握が容易になります。ベンチマークするときに併用すればかなり効率が良くなるのではないかと。 イ...
『 川上不白『不白筆記』.守「自分の師匠の教え,型を守り,習熟すること」,破「自分の師匠の教えを完璧に修得後,他流派の教えを請い、習熟すること」,離「自分の体の中で様々な流派を熟成させ,自分なりの流派を作ること」 』
『 スケッチ目的に主眼を置きつつ,簡易なフォワード/リバースエンジニアリング機能も提供してくれるプラグインの紹介。そのほかのUMLプラグインの名前と用途も前書きに記してあって参考にしやすい。 』